Socket通信,断线后socket仍然阻塞.

一端是java服务端运行在PC
一端运行在android上.
今天测试发现主动关闭abdorid wifi的时候,android端抛出异常.
但是pc端的Socket仍然在阻塞(也就是in.read()的阻塞),有什么办法可以在pc端判断连接已经断开?

sendUrgentData();这个方法试过了,也不行.

我用的是 IO包里面的实现 暂时还不想考虑 NIO

1个回答

socket.setSoTimeout().设置超时。超时后可以判断通道是否还在连接。

a275745200
刚搜到他,正在尝试..
大约 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!