高分求教,使用accept超过10个连接后,客户端就再无法连接的问题
在一个线程中循环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;
}
在没有一个客户端断开的情况下,第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;
}
...全文
相关推荐
网络编程socket之accept函数
对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此时用户程序就可以与自己的客户进行点到点的通信了。
Microsoft.VsHub.Server.HttpHost
在vs2015中Microsoft.VsHub.Server.HttpHost.exe有什么作用,可不可以关掉,每次用vs时都卡顿,调试时断点也不跟着跳,最小化vs后再恢复vs才刷新,在任务管理里杀掉Microsoft.VsHub.Server.HttpHost.exe、Microsoft.VsHub.Server.HttpHostx64.exe变正常了,但是过一会这两个进程有拉起来了。vs可以不...
关于SOCKET中的accept函数的解释
关于SOCKET中的accept函数的解释,可以让你更清楚的了解SOCKET编程
TCP编程中connect()、listen()和accept()三者之间的关系
TCP网络编程中connect()、listen()和accept()三者之间的关系测试代码,相关教程如下: http://blog.csdn.net/tennysonsky/article/details/45621341
详解C语言中accept()函数和shutdown()函数的使用
主要介绍了详解C语言中accept()函数和shutdown()函数的使用,用来操作socket相关的网络通信,需要的朋友可以参考下


网络编程
