http://redsoft.ycool.com/post.2904269.html
WinSock Tips
1. WSAEWOULDBLOCK 错误说明
在非锁定套接字上函数名 说明 WSAAccept, accept 应用程序没有收到连接请求,再次调用,便可检查连接情况 closesocket 大多数情况下,这个错误意味着已随SO_LINGER选项一道调用了
setsockopt,而且已设定了一个非零的超时值WSAConnect, connect 应用程序已初始化,再次调用,便可检查是否完成 WSARecv,recv
WSARecvFrom, recvfrom 没有收到数据,销后再次检查 WSASend, send
WSASendTo, sendto外出数据无缓冲区可用,销后再试
2. FD_WRITE 触发条件
只有在三种条件下,才会发出 FD_WRITE 通知
. connect, WSAConnect ,一个套接字首次建立了连接
. accept, WSAAccept, 套接字被接受以后
. send, WSASend, sendto, WSASendTo操作失败,返回了 WSAEWOULDBLOCK 错误,而且缓冲
再次变得可用时
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/38085/viewspace-1010432/ ,如需转载,请注明出处,否则将追究法律责任。