我做了一个IOCP的服务端,用来进行文件传输(限定2万个连接)
现在用另外几台PC连接服务器进行文件下载,一切正常
后来我在一台计算机上同时运行IOCP服务器和客户端
客户端的功能就只是connect服务器,发现连接数只能到135个客户端代码如下:const int nCount = 10000;
sockaddr_in SrvAddr; //服务器地址,IP为 127.0.0.1SOCKET CliSocket[nCount];for(int i = 0; i < nCount; i++)
{
CliSocket[i] = socket(...);
int nResult =
connect(CliSocket[i], (sockaddr*)&SrvAddr,sizeof(sockaddr));
Sleep(1);
if(nResult == SOCKET_ERROR)
{
//此时 j 为 0, i 为 135
int j = WSAGetLastError();
}
}请问大家这是什么原因?还有什么地方需要注意?
现在用另外几台PC连接服务器进行文件下载,一切正常
后来我在一台计算机上同时运行IOCP服务器和客户端
客户端的功能就只是connect服务器,发现连接数只能到135个客户端代码如下:const int nCount = 10000;
sockaddr_in SrvAddr; //服务器地址,IP为 127.0.0.1SOCKET CliSocket[nCount];for(int i = 0; i < nCount; i++)
{
CliSocket[i] = socket(...);
int nResult =
connect(CliSocket[i], (sockaddr*)&SrvAddr,sizeof(sockaddr));
Sleep(1);
if(nResult == SOCKET_ERROR)
{
//此时 j 为 0, i 为 135
int j = WSAGetLastError();
}
}请问大家这是什么原因?还有什么地方需要注意?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货