为了账号安全,请及时绑定邮箱和手机立即绑定

关于bye的socket close exception

上面的多线程的时候就发现输入bye会有异常,然而没有调试出来。一路学到这里,发现还是不行。一直抛这个异常,显示的是下面这里抛出异常。

while ((response = reader.readLine()) != null) {

因为是在新线程,在调用这个新线程方法 前 以及方法内判断socket是否关闭,都无法阻止这个异常。。。要疯啦_(:зゝ∠)_

正在回答

3 回答

我调试分析了一下主要可能是因为客户端开启了接收服务器消息的线程中传入了reader,导致主线程在reader.close()时结束不掉并且阻塞在了那里,所以无法执行后面的socket.close(),从而socket连接仍然保持着。具体怎么解决我还要再想一下

0 回复 有任何疑惑可以回复我~

遇到了同样的问题


0 回复 有任何疑惑可以回复我~

此处关于多线程的问题,我在2-3的问答做了跟进。

但是此处的mina框架也有关于bye的输入问题。在while循环后我加了session.close(),但是log里只有显示会话已经关闭,但是程序还在运行,这个是怎么回事呢

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
见证Android消息推送时刻
  • 参与学习       48192    人
  • 解答问题       203    个

本课程将一步步教你如何搭建出一个自己的Android推送平台

进入课程

关于bye的socket close exception

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信