Re: read() in C

From: <christoph.kliemt_at_pgxml.net>
Date: Fri, 26 Mar 2010 20:25:51 +0100

Claudia Neumann <dr.claudia.neumann_at_gmx.de> writes:

[...]

> Wie kann ich den read-Befehl absetzen, damit sowohl 3 Bytes als auch 4
> Bytes auf einmal gelesen werden:
>
> unsigned char frage[4]; memset( frage, 0x00, sizeof(frage));
> retval=read(port,frage,sizeof(frage));
>
> geht nicht: haengt bei einer 3-Bytes-Antwort.

Möglicheiten:

- epoll/select

- while ( read( port , frage[ index ], 1 ) ) { index++; }

...oder so ähnlich. :-)

Gruss Christoph
Received on Fri Mar 26 2010 - 20:25:51 CET

This archive was generated by hypermail 2.2.0 : Fri Mar 26 2010 - 20:25:59 CET