//接受连接请求
void CServerSocket::OnAccept(int nErrorCode)
{
if(nErrorCode==0)
{ CClientSocket* pNewSocket=new CClientSocket();
//
//ASSERT(pNewSocket != NULL);
if(Accept(* pNewSocket))
{
m_pConnectSocket=pNewSocket;
m_pConnectSocketlist.AddTail(pNewSocket);//加入队列
//pos=m_pConnectSocketlist.Find(pNewSocket);

}
else
    delete pNewSocket;

}
//收到数据时
void CClientSocket::OnReceive(int nErrorCode)
{
((CSockDlg*)m_pWnd)->OnReceive((WPARAM)this);
}
//具体通过哪条连接接收数据
CSockDlg::OnReceive(CClienSocket* pSocket)
{
pSocket->Receive(......);}
这样可以吗?能实现多client吗 ??现在有个问题啊~~
好象只有新连接成功后,新client的发送能被server  的onReceive(int nErrorCode)收到,第二次发送也不会被触发
如果是旧的连接,不管你怎么发送都不会触发server的onReceive(int nErrorCode)
这个是怎么回事啊?