一台服务器与不大于32台的客户机通过INTERNET连接,服务器如何才能侦听到那么多客户机?而且他们之间传输数据通过什么手段最好?
急,在线等候!

解决方案 »

  1.   

    你可以设一个SOCKET线程组当然它的大小是32了,每一个对应一个连接。
    至于用什么手段传输数据。就么看你是干么用的了。TCP和udp都是可选的。也可以一起用
    给数据分级。
      

  2.   

    这是一个已经回答了n遍的老问题了。
    解答:
    侦听的Socket只需要一个。
    当有客户机连接时就产生一个新Socket用于接受连接,这样就不会影响原先的侦听Socket
    代码如下:
    void CMySocket::OnAccept(int nErrorCode) 
    {
    if(nErrorCode==0)
    {
     CMySocket *Connect=new CMySocket;
     Accept(*Connect,(sockaddr *)addr,&len);//用新产生的名为Connect的Socket接受连接
    //以后的接收数据的任务由Connect Socket来完成
    }
    }
      

  3.   

    windows网络编程里第8章有一个很好的例子
    http://www.itraining.net.cn/lzh/download.asp