WSASend() with more than one buffer - could complete incomplete?

Posted by Poni on Stack Overflow See other posts from Stack Overflow or by Poni
Published on 2010-06-16T22:01:38Z Indexed on 2010/06/17 8:23 UTC
Read the original article Hit count: 279

Filed under:
|
|

Say I post the following WSASend call (Windows I/O completion ports without callback functions):

void send_data()
{
    WSABUF wsaBuff[2];
    wsaBuff[0].len = 20;
    wsaBuff[1].len = 25;
    WSASend(sock, &wsaBuff[0], 2, ......);
}

When I get the "write_done" notification from the completion port, is it possible that wsaBuff[1] will be sent completely (25 bytes) yet wsaBuff[0] will be only partially sent (say 7 bytes)?

© Stack Overflow or respective owner

Related posts about network-programming

Related posts about winsock