在网络编程中用BufferReader(以下简称br)来接受服务器或客户端的数据。
当使用方法为:while((str = br.readLine()) != null){}
时,(假设对方已经发送完所有的文本)其语句为阻塞式语句,处于一直等待状态,此时若在while循环中,输入:str.isEmpty()
是不可以的,因为while的判断语句一直处于等待状态,无法进入循环内部。
目前只想到一种方案是让客户端与服务器约定一个结束符(如end):while((str = br.readLine()) != null && !str.equal("end")){}
这样就可以解决阻塞的问题了。
相关文章
- 11-15最近编程中遇到的一些问题2021/9/8
- 11-15Win32 API编程:网络编程在设置WSAAsyncSelect模型后connect的返回值问题
- 11-15搭建网络渗透环境遇到的问题
- 11-15fabric 网络操作中遇到的问题
- 11-15sqlserver 镜像配置问题 (针对服务器网络地址 "TCP://XXXXX:5022" 无法访问或不存在。 请检查网络地址名称,并检查本地和远程端点的端口是否正常运行)
- 11-15骨干网络演化释义以及TCP BBR的部署环境问题
- 11-15华为CPEpro使用过程中遇到的问题1:实验网专用SIM卡开卡后需要设置PS only后方可接入网络问题
- 11-15英雄联盟lol登录错误:登录服务器未响应、您可能遇到了一个网络问题、请检查您的网络。
- 11-15tensorflow与神经网络中遇到的问题与解决方法【持续更新】
- 11-15【EE问题】网络编程TCP遇到的问题