问题1:做的一个类似QQ的C/S聊天软件,运行服务器端后,服务器开始监听,但是按面板标题栏上的×(关闭按钮),没有反应,只能用控制台上的终止按钮来结束。
问题2:客户端成功登录后,跳出联系人列表的界面,但按此面板上的×想退出客户端,客户端不停报出异常:SocketException:Connection Reset.
at java.net.SocketInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
报错是不是因为客户端断开连接后,S和C之间的线程还存在啊?关掉客户端后,不是socket已经断开了吗,socket既然断开了,线程还会存在?我想问的是怎么加入 结束io流、线程、和socket...?在哪加?顺序是什么?
问题2:客户端成功登录后,跳出联系人列表的界面,但按此面板上的×想退出客户端,客户端不停报出异常:SocketException:Connection Reset.
at java.net.SocketInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
报错是不是因为客户端断开连接后,S和C之间的线程还存在啊?关掉客户端后,不是socket已经断开了吗,socket既然断开了,线程还会存在?我想问的是怎么加入 结束io流、线程、和socket...?在哪加?顺序是什么?
解决方案 »
- 关于继承,初始化。。。。。
- 菜鸟初级问题,在线等
- Collection c = new HashSet();出错,为什么?
- spring中的有关配置
- 求一个spiltButton的代码。
- 关于java编程思想的一个源代码
- ·JAVA高手请教一下,如何在window界面里显示一个dialog提示框,怎么办?
- 一个Rome Charset like" ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ" 乱码问题,高人牛人路过的人都帮看看
- 聊天程序小问题?
- 关于数据库的问题!我搞了几天拉!天啊!我不想学java拉!!
- 请教一下如何用JAVA打开含有中文的文件并正确显示其中的文字?
- 关于java基础知识的问题?
2、用udp
这个时候按eclipse的终止按钮一样会在服务端报错,就为服务端做一个异常处理2.没试过
请问做完以上这些,是不是要添加刷新连接的操作?