赞
踩
这两天没事学习的时候,看到了一个boi的一个例子,自己按照教程编写的时候,发现怎么运行都不成功,客户端一直被阻塞在读的地方,debug也没有查到问题的关键,后来找了很多地方,也没有看到太好的解释。后来就看api发现了两个方法,测试了一下,发现好用了。
简要介绍一下案例
我的客户端发送一个时间给服务端,然后服务端接收这个数据并给客户端返回一个数据,然后客户端接收这个数据并输出。
我在实现这个功能的时候,发现客户端和服务端启动后都被阻塞住了,原因是当客户端给服务端发送完数据的时候服务端在读取数据,但是服务端没有办法判断什么时候会自动中断,所以他会在这个地方阻塞。阻塞之后服务端就没有办法往客户端发送数据,这个时候客户端的接收数据也会等服务端的数据,会在这里阻塞。这个时候服务端和客户端都不会关闭,会一直持续阻塞。
造成这个问题一共有两个原因,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。