Winsock -非阻塞套接字:发送返回10035

Winsock - Non-blocking socket: send returning 10035

本文关键字:返回 10035 套接字 Winsock      更新时间:2023-10-16

据我所知,这意味着发送缓冲区暂时已满,您应该稍后再尝试发送。这就是我的问题所在,等待函数是什么样的?我尝试了WSAAsyncSelect和select,但无法弄清楚它们是如何工作的。

select()是非常合适的工具,只需在网上找到任何类型的示例。请注意,当示例假设POSIX (Unix, Linux等)系统时,WinSock没有设置errno,而是使用WSASetLastError()。如果有疑问,MSDN是WinSock的参考,而不是POSIX规范!

您也可以使用WSAEventSelect(),它有一些优点,但使用起来也更复杂。现在请记住这一点,并使用select()