[ace-users] recv()

Leon Mergen leon at solatis.com
Tue Jul 10 13:51:33 CDT 2007

On 7/9/07, Albert Sanchez <ouferrat at gmail.com> wrote:
> How can I know after recv() how many bytes were actually received and if
> there's still something to receive??

If I'm not mistaken, you provide recv () with a pointer to the buffer
and the buffer size you want the fresh data to be stored in, and it
returns the amount of bytes.

The best way to see whether a socket still has data available is to
use a select ()-based event handling system, such as the Reactor. If
an event arrives on the socket, and you have read 0 or -1 bytes, you
know that the connection has been/should be closed.

I hope this helps.

Leon Mergen

More information about the Ace-users mailing list