Java与设备TCP长连接中发生的设备断开连接解决方法。
问题描述:
1、当与硬件设备通信正常时,硬件设备发送一次数据,java这里就能就收到,处理完成后阻塞在read处。
2、在我的测试中,当硬件设备的TCP连接断开时java的程序并没有抛出异常,而是表现出来不在read处阻塞了,一直在我的while循环里周而复始的运行程序。如果读进byte的话就是表现出来一直等于-1,readLine就是等于null。
解决方法:
从上面2中得出,当判断出等于-1或者null时,表示已经断开连接,否则会一直阻塞在read处,因此当等于那两个值时,break出while大循环,
原创
2021-05-26 18:47:01 ·
1844 阅读 ·
0 评论