谢谢

解决方案 »

  1.   

    可以用单线程异步通信,系统会自动启动系统线程来处理多客户端的,但是每个用户连接时要新建一个异步Socket
      

  2.   

    你可以把MSDN中的那个套接字示例举一反三一下,就可以解决,我以前就是这么做的
      

  3.   

    先 监听 : listener = new TcpListener(listenport); 
                  listener.Start(); 
         如果有客户端连接:
                   while (true) 
                   { 
                     try 
                     { 
                       Socket s = listener.AcceptSocket(); //取得接收的套接字
                       clientsocket = s; 
                       clientservice = new Thread(new ThreadStart(#你的服务器处理函数#)); //给每个连接上的套接字新建一个线程处理.
                       clientservice.Start();   //开启线程
                      } 
                     catch(Exception e) 
                     { 
                        Console.WriteLine(e.ToString() ); 
                      } 
      

  4.   

    没有一个服务器端的限制
    多个客户端是肯定的,
    代码里要用多线程吗?  当然要
    如果不用,每次发送都会导致你的UI界面死机一下,进行监听会导致你的UI不可操作
      

  5.   

    如果客户之间的通信是通过服务器转发的话建议用TcpChannel(client to server)+udp(server to client)