已经提出过了,但好像没人回答,再提,回答了连那边的分一起给。我的类组成是这样的,一个CAccsocket(用于服务器与客户端通信),一个CServerocket,一个CClientSsocket.三个类都是派生于CAsyncSocket。
在CServersocket中的OnAccept
void CServersocket::OnAccept(int nErrorCode)
{CAccsocket *pSocket=new CAccsocket();
if(Accept(*pSocket))
{
pSocket->AsyncSelect(FD_READ| FD_CLOSE);
}
else
delete pSocket;
CAsyncSocket::OnAccept(nErrorCode);
}有一点想不清楚,有多个客户端向服务器发送了连接请求后,服务器如何同时处理多个连接(在OnAccept里只有一个变量pSocket,需要先定义一个CAccsocket数组吗)?
在CServersocket中的OnAccept
void CServersocket::OnAccept(int nErrorCode)
{CAccsocket *pSocket=new CAccsocket();
if(Accept(*pSocket))
{
pSocket->AsyncSelect(FD_READ| FD_CLOSE);
}
else
delete pSocket;
CAsyncSocket::OnAccept(nErrorCode);
}有一点想不清楚,有多个客户端向服务器发送了连接请求后,服务器如何同时处理多个连接(在OnAccept里只有一个变量pSocket,需要先定义一个CAccsocket数组吗)?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货