- 40 名前:デフォルトの名無しさん mailto:sage [2011/01/01(土) 17:27:39 ]
- >>38
で、 n=send(sock,buff, BUFF_SIZE, 0); n=recv(sock, buff, BUFF_SIZE, 0); いずれもBUFF_SIZEまで送信受信できているとは限らない。 n がSOCKET_ERRORではない場合、n は実際に送信受信したバイト数になっているが、 その n の値もしっかり反映しているの? それと、SOCKET_ERROR の場合は終了しているようなので関係ないが 送信受信において SOCKET_ERRORが戻ってきた場合のWSAGetLastError() の戻り値も確認する。 WSAEWOULDBLOCK が戻ってきてれば終了するのではなく、またループに戻るようにする。
|

|