结束语
Server 端 socket 处于阻塞调用模式下,它必须在一个新创建的线程中工作,防止主线程被阻塞。
当有多个 Client 端 socket 与 Server 端 socket 连接及通信时, Server 端采用阻塞模式就显得不适合了,应该采用非阻塞模式 , 利用 socket 事件 的消息机制来接受多个 Client 端 socket 的连接请求并进行通信。说的很清楚了
Server 端 socket 处于阻塞调用模式下,它必须在一个新创建的线程中工作,防止主线程被阻塞。
当有多个 Client 端 socket 与 Server 端 socket 连接及通信时, Server 端采用阻塞模式就显得不适合了,应该采用非阻塞模式 , 利用 socket 事件 的消息机制来接受多个 Client 端 socket 的连接请求并进行通信。说的很清楚了
如果这么简单的话,我觉得 我提供的文章,可以说,毫无营养价值。本菜鸟都能搞懂的问题,作者还分析个毛的源码
根据我看完的理解就是
所谓的阻塞,是阻塞在主线程循环侦听OnAccept消息中的
而当有客户连接,打开了socket window,并向其中socket消息池中注册了socket消息后,对于这个csocket来说,他就是非阻塞的了,他可以Onsend,也可以OnRecvice,这都不会对主线程的继续监听或者接受新的客户端产生影响
不知对否?请各位斧正