1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
*fh = open (filename, O_RDWR | O_NOCTTY | O_NDELAY)) < 0)
// pour la lecture :
timeout.tv_sec = 2;
timeout.tv_usec = 100000;
int selval;
FD_SET (fh, &readfds);
selval = select (fh+1, &readfds, NULL, NULL,(struct timeval *) &timeout);
if (selval < 0)
qWarning("Erreur select com %d fh %d error %d", com, fh, errno);
else
qDebug("Select %d", selval);
if (FD_ISSET (fh, &readfds))
{
int len= read (fh, buffer, MAXTSLEN);
...
// Pour l'écriture
QString buff = "\01" + st + getcheck( st ) + "\r\n";
int retval;
retval = write( fh, &buff[0], buff.length() );
qDebug( "write %d octets",retval); |
Partager