64,281
社区成员
发帖
与我相关
我的任务
分享
fd_set fdread;
FD_ZERO(&fdread);
FD_SET( m_sock, &fdread );
TIMEVAL tv = { waitSec, 0 };
int res = select( 0, &fdread, NULL, NULL, &tv
);
我怀疑是 closesocket( m_sock );
m_sock = INVALID_SOCKET;
这个动作导致的。
每次出现select卡住的情况 都是之前先close了一把,然后再重新创建连接,发送一个消息,然后在收消息的select里面挂了。
贴部分代码出来看看