高分求教,使用accept超过10个连接后,客户端就再无法连接的问题

阿甘 阿甘 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在一个线程中循环accept客户端的连接,当有客户端接入时启动处理线程,并继续等待下个客户端的接入。
在没有一个客户端断开的情况下,第11个客户端根本无法连接上服务器端,也就是accept函数不返回。
这是什么原因啊?怎么解决?系统环境:xp sp2。注:不能使用完成端口模式。
求教各位大虾了,下面的接受连接的服务器端代码部分:

while (1)
{
ZeroMemory(&lsAddr,sizeof(sockaddr));
lhAcceptSocket = accept(mhListenSocket,&lsAddr,&liAddrLen);
if (lhAcceptSocket == INVALID_SOCKET)
{
TRACE0("ListenProcess accept failed! Err:" << WSAGetLastError());
break;
}

StartThread(lhAcceptSocket);
lhAcceptSocket = INVALID_SOCKET;
}
...全文

相关推荐

评论 23
收藏 已收藏
分享
返回顶部
阿甘
网络编程 18,356 成员 64,161 内容