一端是java服务端运行在PC
一端运行在android上.
今天测试发现主动关闭abdorid wifi的时候,android端抛出异常.
但是pc端的Socket仍然在阻塞(也就是in.read()的阻塞),有什么办法可以在pc端判断连接已经断开?
sendUrgentData();这个方法试过了,也不行.
我用的是 IO包里面的实现 暂时还不想考虑 NIO
一端是java服务端运行在PC
一端运行在android上.
今天测试发现主动关闭abdorid wifi的时候,android端抛出异常.
但是pc端的Socket仍然在阻塞(也就是in.read()的阻塞),有什么办法可以在pc端判断连接已经断开?
sendUrgentData();这个方法试过了,也不行.
我用的是 IO包里面的实现 暂时还不想考虑 NIO
socket.setSoTimeout().设置超时。超时后可以判断通道是否还在连接。