在服务器端有多少个客户端连接,在接收数据的时候
int nFact = m_ClientSock.Receive(pBuffer, nSize);
怎么判断是哪个m_ClientSock要接收数据的?求解!谢谢了

解决方案 »

  1.   

    Accept中保存客户端的socket对象,放到一个链表,然后遍历链表来接收数据
      

  2.   

    一个SOCKET 对应一个CSocket对象, CSocket将SOCKET 封装在里面了,你还想在创建一个SOCKET的话 就只能在创建一个CSocket. 一般全部都接收一次,然后在区分是哪个SOCKET,也就是哪个CSocket
      

  3.   

    如果CSocket用在子线程中,那么,最好,是将Accept时候的SOCKET保存到链表中,然后有消息来,依次遍历,找到后,Attach,收取数据,完毕后Detach
      

  4.   

    接收函数有客户端socket的信息,判断一下就知道了