阻塞模式调试2(多个客户端)

第一步:我们还是之前的客户端,只是发送新的数据测试下

 

测试:内容为空,因为它还是之前的客户端连接,并不是新的客户端连接。所以无法执行下面的方法

 

第二步:我们启动一个新的客户端

 

这里no

 

测试:他这就收到新的客户端连接了56644

出现下面的原因是我们前面发送了hi啊,所以他在我新的连接进来的时候开始接着运行下面了,所以就是收到一起连接的数据(为什么是最后打印的是56644这里分析下,我们只是启动了一个新的连接也是到了断点的位置(没有发数据的),所以他执行到下面也是有两个连接但是这个56644是没有数据的,所以他在循环到56644数据的时候没有数据就阻塞,线程停止了(阻塞是一个状态,阻塞后就线程停止了))

 

这里就暴露了这个缺陷(我们这里是阻塞模式下,单线程去处理多个连接)

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: