L leaber Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-01 #1 WSAASYNCSELECT后触发FD_READ时RECV(),有时候会出现数据接收长度为的-1情况。 请问各位老大的接收处理是如何处理!
Q QSmile Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-02 #2 不是吧,我没有遇到过就个问题。只是如果有一个 FD_READ 没有响应它, 以后就没有这个消息了。 int recv ( SOCKET s, char FAR* buf, int len, int flags ); flags 要为 0; MSDN 上的帮助不是很详细。 返回值才是接收到的字节数。 当返回 -1 时有没有数据?(是不是有接收到数据) 我对这方面也比较有兴趣,希望与你常联系。 song.zhao@ckg.com.mo
不是吧,我没有遇到过就个问题。只是如果有一个 FD_READ 没有响应它, 以后就没有这个消息了。 int recv ( SOCKET s, char FAR* buf, int len, int flags ); flags 要为 0; MSDN 上的帮助不是很详细。 返回值才是接收到的字节数。 当返回 -1 时有没有数据?(是不是有接收到数据) 我对这方面也比较有兴趣,希望与你常联系。 song.zhao@ckg.com.mo
L leaber Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-02 #3 我用WSAASYNCSELECT做了一个局域网内文件传输的, 但是调试时发现有时会出现-1的情况, 我觉的也不应该! 等待解答中。。。。
L leaber Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-02 #5 唉!我觉的应该有更好的方法!! 我在程序中判断接收长度为-1就忽略!!