a275745200
2012-11-16 16:24

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

已采纳

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • cpszgy cpszgy 9年前

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

    点赞 评论 复制链接分享

相关推荐