[英]Winsock - Non-blocking socket: send returning 10035
根据我的了解,这意味着发送缓冲区暂时已满,您应该稍后再尝试发送。 那就是我的问题所在,这样的等待函数会是什么样子? 我尝试了WSAAsyncSelect和select,但无法弄清楚它们两者如何工作。
select()是完全正确的工具,只需在线查找任何示例。 只需注意,当示例假定使用POSIX(Unix,Linux等)系统时,WinSock不会设置errno
而是使用WSASetLastError()
。 如有疑问,MSDN是WinSock的参考,而不是POSIX规范!
您还可以使用WSAEventSelect()
,它具有一些优点,但使用起来也更加复杂。 现在请记住这一点,并使用select()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.