我在建立服务器程序时,使用CSocket为基类创建一个新类,我在里面重载了ONReceive和OnSend函数,请问我如何用这个类建立连接(如何创建onAccept),可以写一下源代码吗?

解决方案 »

  1.   

    服务器要写2个socket类
    一个用来监听的CListenSocket,主要负责客户端的连接
    一个是用来和客户端通信的CClientSocket
    void CListeningSocket::OnAccept(int nErrorCode)
    {
    CClientSocket* pSocket = new CClientSocket(this); if (m_pSocket->Accept(*pSocket))
    {
    pSocket->Init();
    m_connectionList.AddTail(pSocket);
    else
    delete pSocket;
    }其中变量m_connectionList是各所有连接各个客户端的list
      

  2.   

    利用CSocket写这是比较好的例子,你还想怎么写,看你的目的了