最近在做一个通讯的项目,服务器每隔2s发送一个心跳包,客户端也会回一个,确认连接。
但是在客户端多次断线重连后,有一定几率会出现以下状况:
客户端与服务器成功连接,同时客户端可以接收到服务器发送的心跳包,但不发送返回包。
同时客户端任何信息都无法发送。
经过测试已知服务器在读输入流时被阻塞。
连接是用Socket获取输入输出流做的。
求问有没有谁知道问题在哪儿?
Socket断线重连读数据一直处于阻塞状态
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- 半路上的我 2017-05-03 10:04关注
断线之后服务器在会读取你之前的没有再通信管道没有接收完的数据,在进行相应的程序逻辑处理,你断线之后重新连接之后保证程序可以继续上一次请求执行就应该不会阻塞了
解决 无用评论 打赏 举报
悬赏问题
- ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
- ¥15 电力市场出清matlab yalmip kkt 双层优化问题
- ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
- ¥20 matlab yalmip kkt 双层优化问题
- ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
- ¥88 实在没有想法,需要个思路
- ¥15 MATLAB报错输入参数太多
- ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
- ¥15 有赏,i卡绘世画不出
- ¥15 如何用stata画出文献中常见的安慰剂检验图