是应该用同步的SOCKET不是异步的?这两个的区别主要在哪?我现在的项目需要在服务器端开一个监听端口,然后一有连接,就把它转到一个线程中处理,然后接着监听新的连接,以实现服务器可以同时连接多个客户端的目的。不知应该怎么实现?有原码能参照最好:)

解决方案 »

  1.   

    http://www.codeproject.com/csharp/ykw1.asp
    给你一个聊天的例子..你用tcp/ip 就可以监听多个,只要有连接就 触发服务器动作.
    listen.一直不会停的
      

  2.   

    是应该用同步的SOCKET不是异步的?这两个的区别主要在哪?我现在的项目需要在服务器端开一个监听端口,然后一有连接,就把它转到一个线程中处理,然后接着监听新的连接,以实现服务器可以同时连接多个客户端的目的。不知应该怎么实现?有原码能参照最好:)
    ------------------------------------------------------------------------
    异步:发出请求后不等返回,继续向下执行。
    同步:必须等待返回结果后,才能继续往下执行。当然你可以用多线程模拟异步。要达到同时连接多个客户端的目的,需为每个连接的客户端实例化一个实例与其通信。参考:
    http://www.codeproject.com/csharp/TCPIPChat.asp