Norvell 2017-05-03 06:26 采纳率: 0%
浏览 2577
已结题

Socket断线重连读数据一直处于阻塞状态

最近在做一个通讯的项目,服务器每隔2s发送一个心跳包,客户端也会回一个,确认连接。
但是在客户端多次断线重连后,有一定几率会出现以下状况:
客户端与服务器成功连接,同时客户端可以接收到服务器发送的心跳包,但不发送返回包。
同时客户端任何信息都无法发送。
经过测试已知服务器在读输入流时被阻塞。
连接是用Socket获取输入输出流做的。
求问有没有谁知道问题在哪儿?

  • 写回答

2条回答 默认 最新

  • 半路上的我 2017-05-03 10:04
    关注

    断线之后服务器在会读取你之前的没有再通信管道没有接收完的数据,在进行相应的程序逻辑处理,你断线之后重新连接之后保证程序可以继续上一次请求执行就应该不会阻塞了

    评论

报告相同问题?

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多