关于客户端断开连接后服务器抛出异常Connection reset
来源:互联网 发布:赣州四中官网网络阅卷 编辑:程序博客网 时间:2024/04/30 01:19
学习了socket ,在做一个类似qq的c/s结构的聊天软件。发现了一个问题
就是在客户端与服务器通信后,服务器为客户端开启一个线程,使用while(true)循环时刻监听是否有通信。
在界面开启时没有任何异常,可是当界面关闭 就一直抛出异常了。
开启线程代码如下:
异常内容如下:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:113)
at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2266)
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2279)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)
at cn.edu.xynu.socket.ClientThread.run(ClientThread.java:22)
仔细想想,或许在客户端关闭后 socke是t断开了,可是服务器为客户端已经开启的线程还在执行。
所以要处理一下异常。
在为客户端开启的线程里面定义一个布尔型变量,isOnline=true
在为客户端监听时while(true)修改为while(isOnLine)
如果出现异常,即客户端退出,isOnLine赋值为false。
完美解决了这个问题~~
- 关于客户端断开连接后服务器抛出异常Connection reset
- java.net.SocketException: Connection reset 关于socket连接异常
- Hibernate在断开网络连接(断网)后运行抛出异常
- How to release the port of TCP Client immediately when the connection is disconnect with the TCP server. - TCP 客户端与 TCP 服务器断开连接后
- 服务器主动断开连接异常
- 关于WEBSERVICE的Connection reset异常
- 关于druid数据连接池抛出的 connection holder is null 异常
- 关于druid数据连接池抛出的 connection holder is null 异常
- 关于druid数据连接池抛出的 connection holder is null 异常
- 关于druid数据连接池抛出的 connection holder is null 异常
- srs 服务器在客户端断开连接后,服务器代码跟踪分析
- TCP客户端断开连接后,服务器连接处于CLOSE_WAIT状态之解决办法
- 关于连接linux服务器时shell提示securecrt connection was reset的问题
- JAVA Socket服务器 判断客户端连接断开
- Socket服务器 判断客户端连接断开
- MYSQL客户端连接和断开MySQL服务器
- 客户端/服务器连接后“无操作”超时检测机制 和 断开机制
- 求助:linux服务器间Socket异常问题:Connection reset
- Spring MVC静态资源处理
- 为什么判断 std::vector 是否为空时,用 if(0==vec.size()) 提示效率低,但用 if (vec.empty()) 正常?
- Android四大基本组件介绍与生命周期
- Atitit 软件项目非法模块与功能的管理与 监狱管理的对比 原理与概论attilax总结
- 算法Week08.04 - LeetCode 46. Permutations
- 关于客户端断开连接后服务器抛出异常Connection reset
- 356_实现头布局加ViewPager
- bzoj 2208: [Jsoi2010]连通数 拓扑排序+强连通分量+bitset
- 第73篇 webrtc一对一(二)及php及JS
- ubuntu下SVN服务的安装与配置
- 错误笔记(保持更新)
- 锁屏和亮屏控制
- ApplicationContext
- 357_视频音量调控View