如何在客户端记录socket数量啊,我想用它来控制连接服务器的数量,可以么,怎么做啊

解决方案 »

  1.   

    用连接链表truct CONN{            //连接结构
        char SourceIP[16];     //存放客户端的IP地址
    int nSock;             //client port
    CServiceSocket *pSock;   //client Object
    };CList <CONN,CONN&> m_connectionList;  //连接字队列
    ProcessAccept(CAcceptSocket*m_pSocket)//增加连接队列元素函数
    {
       
    CServiceSocket *pSocket = new CServiceSocket(this);
    if (m_pSocket->Accept(*pSocket))
    {
          s_cs_client.Lock();//同步花
      conn.pSock = pSocket;
      pSocket = NULL;
          m_connectionList.AddTail(conn);
      s_cs_client.Unlock(); }

    else 
          delete pSocket;
      pSocket=NULL;
    }