2012-11-16 16:24
浏览 322
已采纳

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

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

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

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

  • 写回答

1条回答 默认 最新

  • cpszgy 2012-11-16 16:31
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?