[英]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.