Java Socket编程01---read time out问题

来源:互联网 发布:知乎没落 编辑:程序博客网 时间:2024/06/16 08:17

今天在调试socket发送消息, 发现一直报错read time out,

开始怀疑, 连接超时时间设置短了,导致还么读完数据,导致连接超时, 于是将连接超时设置为7分钟, 可是还是报read time out。

于是怀疑server端没有发送响应结束标志, 导致一直等待,知道响应超时, 抛出异常。

1、打印详细的日志, 检查每一步

1.1、12:10:27 建立连接,发送告警信息 , 6ms就发送完成,开始接收响应消息。

这里写图片描述

1.2、接收完响应消息,等待结束位

这里写图片描述

1.3、但是一直没有收到结束标识, 直到响应超时, 才抛出异常退出,由于我们是同步发送, 所以每次发送一条告警,需要7分钟(12:17),响应超时之后才可以发送下一条。

这里写图片描述