新增
新增内容
- 加入select模型
- 新增数组,存储所有客户端socket
- 将监听客户端代码移动到select模型中。
新增代码
vector<SOCKET> gClients;
int Process(SOCKET _cSock)
{
if(FD_ISSET(_sock,&fdRead))
{
FD_CLR(_sock,&fdRead);
sockaddr_in clentAddr = {
};
int nAddrLen = sizeof(sockaddr_in);
SOCKET _cSock = INVAID_SOCKET;
_cSock = accept(seradd,(sockaddr *) &clentAddr,nAddrLen);
if(_cSock = INVAID_SOCKET)
{
cout<<"获取失败"<<endl;
return -1;
}
cout<<"新客户端加入"<<endl;
gClients.push_back(_cSock);
}
char szRecv[4096]={
};
DataHeader *header = NULL;
int nLen = recv