c++ - Winsock - 非阻塞套接字 : send returning 10035

标签 c++ winsock send

从我读到的内容来看,这意味着发送缓冲区暂时已满,您应该稍后再尝试发送。这就是我的问题所在,这样的等待功能会是什么样子?我尝试了 WSAAsyncSelect 和 select,但无法弄清楚它们是如何工作的。

最佳答案

select() 是最合适的工具,只需在线找到任何类型的示例即可。请注意,当示例假定为 POSIX(Unix、Linux 等)系统时,WinSock 不会设置 errno 但会使用 WSASetLastError()。如有疑问,MSDN 是 WinSock 的引用,而不是 POSIX 规范!

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

关于c++ - Winsock - 非阻塞套接字 : send returning 10035,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995927/

相关文章:

c++ - 类定义后是否允许类声明?

c - 通过套接字发送整数,同时避免违反严格的别名规则

c - 使用Winsock2和C缩短TCP连接的等待时间

c++ - WINAPI 的 native SSL 支持

android - Intent Action SEND 总是打开 GMail

c# - 如何全屏显示消息?

c++ - std::map 的这两种列表初始化形式有什么区别?

c++ - 未找到 libFLAC 符号和 vtable 错误

android - 如何在社交媒体(whatsapp,gmail等)上共享/发送音频文件,android studio

c++ - 在这种情况下,关键字 "typename"和 "template"都不需要吗?