从我读过的内容来看,这意味着发送缓冲区暂时已满,您应该稍后再尝试发送。这就是我的问题所在,这样的等待函数会是什么样子?我尝试了WSAAsyncSelect和select,但无法弄清楚它们是如何工作的。
答案 0 :(得分:2)
select()是完全正确的工具,只需在线查找任何类型的示例。请注意,当示例假设POSIX(Unix,Linux等)系统时,WinSock不设置errno
但使用WSASetLastError()
。如果有疑问,MSDN是WinSock的参考,而不是POSIX规范!
您也可以使用WSAEventSelect()
,它有一些优点,但使用起来也更复杂。暂时记住这一点并使用select()
。