连接拒绝问题
yomi 2003-10-15 06:03:11 我准备对服务器做压力测试,服务器用完成端口开发,但是接收连接是用一个线程完成,m_hListenSocEvent只关心Accpt事件。核心代码如下:
dwRet = WSAWaitForMultipleEvents(1,&pThis->m_hListenSocEvent,FALSE, 500, //等待 FALSE);
if (WSA_WAIT_TIMEOUT == dwRet || WAIT_IO_COMPLETION == dwRet)
continue;
nRet = WSAEnumNetworkEvents(pThis->m_socListen,pThis->m_hListenSocEvent, &events);
if (events.lNetworkEvents & FD_ACCEPT)
{
if (events.iErrorCode[FD_ACCEPT_BIT] == 0)
{
clientSocket = WSAAccept(m_socListen,NULL,NULL,NULL,0);
...
客户端同时开100个线程,每个线程开一个socket与服务器连接。
while(i++<100)
CreateThread(....)
但是有许多连接被拒绝,当线程数在50左右的时候,有些时候全部通过,有些时候有些被拒绝,被拒绝的速度很快,不是因为超时连接不上。
我想请问这是什么原因,是客户端还是服务端的问题?