如题  怎样设计服务器端和编写代码 与多个客户端同时通信

解决方案 »

  1.   

    http://www.codeproject.com/KB/IP/AsyncSocketServerandClien.aspx
      

  2.   

    http://www.cnblogs.com/onlytiancai/archive/2008/07/12/iocp_demo_in_csharp.html
    IOCP(完成端口)
      

  3.   

     private SocketClient CreateSocket(string ip, int port)
            {
                try
                {
                    IPAddress address = IPAddress.Parse(ip);
                    return new SocketClient(new IPEndPoint(address, port));
                }
                catch (Exception e)
                {
                    if (e is SocketException)
                        throw new MessageException(string.Format("通讯服务器构建异常:IP[{0}],PORT[{1}]", ip, port));
                    else
                        throw;
                }
            }
    可以多次调用这个方法
      

  4.   

    socketclient 是个创建 socketclient类
      

  5.   

    一个我经常参考的异步socket通信,设计的很不错,有详细的实现介绍,借助金山词霸很容易看懂:
    http://www.codeproject.com/KB/IP/AsyncSocketServerandClien.aspx效果图: