不能同时接受多个连接么?
如果要多个连接,该用什么呢?

解决方案 »

  1.   

    使用多线程,每个线程使用一个连接对象.以下是一个代码片段.
    while (!Stop) 
    { //几乎是死循环 
    //this.MessageList.Items.Add("等待客户机连接......"); 
    //等待Tcp客户端连接,生成Tcp客户端,这个时候,线程处于阻塞状态 
    Socket mySocket = tcpListener.AcceptSocket();
    IPEndPoint remoteIP = (IPEndPoint)(mySocket.RemoteEndPoint);
    ThreadClientProcessor tcpthread=new ThreadClientProcessor(mySocket,this.m_Password,remoteIP.ToString(),LogFilePath,this.m_OverTime,IsEnc); 
    tcpthread.Start(); 
    if (Stop) break; 
    }
      

  2.   

    不是...
    tcpListener.AcceptSocket();在这边会阻塞.只到有新的连接进来.开一个线程处理这个新的连接
    如果二楼所说...他说的几乎是死循环就不理解了
      

  3.   

    简单的说当使用tcpListener.AcceptSocket 连接建立起来后系统会新建一个连接;还可以继续进行tcpListener.AcceptSocket