怎样用MFC的类CAsyncSocket作服务器程序同时对多个客户端程序发信息
我原想编一个聊天程序,打开两个客户端程序后(两个均能与服务器程序连接上),客户端程序向服务器程序发一个信息(指字符串)后,服务器程序收到之后,再发回给客户端程序,可是只有发出去的那一个客户端程序能接收到信息,另外一个却接收不道,不知是
什么原因,请各位高手多多指点。
服务器程序的重载了的OnAccept函数如下:
void CMyServerSocket::OnAccept(int nErrorCode)
{
CNewSocket* pSocket = new CNewSocket();
if(Accept(*pSocket))
{
k++;
pSocket->AsyncSelect(FD_READ);
m_pSocket[k]=pSocket;
int m;
for(m=1;m<k;m++)
{
m_pSocket[m]->AsyncSelect(FD_READ);
}
}
else
delete pSocket;
}
其中m_pSocket是一个CNewSocket类的指针数组,用NewSocket.cpp来实现
OnReceive和OnSend