我有一个 win7 应用程序,我在其中通过 TCP 连接发送数据 b\w 2 个客户端。在测试时,我发现WSAEWOULDBLOCK
我的套接字经常出错。为了解决这个错误,我在它周围放了一个while循环。
do
{
size_t value = ::send(); /*with proper arguments*/
}while(GetLastError() == 10035);
所以如果我得到error 10035
我会重新发送数据。
但是现在我看到这个 while 循环有时会无限运行,并且我的应用程序会进入某种死锁状态。我尝试增加套接字的大小,但仍然没有用。
如果有人知道如何解决WSAEWOULDBLOCK
错误,请告诉我。