结束语
Server 端 socket 处于阻塞调用模式下,它必须在一个新创建的线程中工作,防止主线程被阻塞。
当有多个 Client 端 socket 与 Server 端 socket 连接及通信时, Server 端采用阻塞模式就显得不适合了,应该采用非阻塞模式 , 利用 socket 事件 的消息机制来接受多个 Client 端 socket 的连接请求并进行通信。说的很清楚了

解决方案 »

  1.   

    我理解你提供的文字,你的文字无非说明: 开辟一个线程 后,监听套接字 进行accept(堵塞) , 其返回的套接字,运行于非堵塞下。 呵呵。
    如果这么简单的话,我觉得 我提供的文章,可以说,毫无营养价值。本菜鸟都能搞懂的问题,作者还分析个毛的源码
      

  2.   

    http://bbs.csdn.net/topics/280057617参考下
      

  3.   

    那篇文章的作者写的比较啰嗦,并且内容语言组织表达有时候会有误解
    根据我看完的理解就是
    所谓的阻塞,是阻塞在主线程循环侦听OnAccept消息中的
    而当有客户连接,打开了socket window,并向其中socket消息池中注册了socket消息后,对于这个csocket来说,他就是非阻塞的了,他可以Onsend,也可以OnRecvice,这都不会对主线程的继续监听或者接受新的客户端产生影响
    不知对否?请各位斧正