问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java I/O流的异常问题

发布网友 发布时间:2022-04-21 20:41

我来回答

4个回答

热心网友 时间:2023-07-10 01:47

如果是使用TCP协议通信,由TCP协议是面向连接。所以当客户端关闭后,由于没有预先告诉服务要销毁连接,客户端关闭时(客户与服务异常断开)服务端就会出现异常(空流情况)。这些都是在意料之内的。

一般的处理方法
对networkStream 处理应该是放在try {}catch{}里当出现异常就销毁当前socket连接:
伪代码为
try{

networkStream.read();
}catch{
socket.close();
}

热心网友 时间:2023-07-10 01:48

客户端强制断开链接后,线程继续发送消息会抛异常,因为socket已经断开。

热心网友 时间:2023-07-10 01:48

服务器那边没有自动停止连接客户端

热心网友 时间:2023-07-10 01:49

如果是客户端主动关闭,忽略即可。追问可是后台报异常了,而且还是很多重复的异常,这是不是和客户端有关?
还有我想做个if判断,那应该怎么判断sc是否还连接客户端?
谢谢

追答正常的做法是,客户端发出“关闭连接”请求,然后由服务器执行关闭操作。这个异常就是由于客户端关闭了连接造成的。换一个场景来说,比如客户中断了正在进行的文件下载,也会抛出类似的异常,但最常见的做法是,忽略这个异常。

要判断客户端是否还在线,用心跳机制来实现吧。这种例子网上多的是。

PS:你要加IF干啥?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
【推文】快穿无cp女主文 沈阳门市电费多少钱一度 沈阳 商场一度电多少钱 工业用电多少钱一度沈阳 沈阳商用一度电多少钱 沈阳商业用电电费多少钱一度 沈阳商电多少钱一度 大学专业【软件工程】后面括号中的【嵌入式培养】是什么意 软件工程实训培养目标 高级软件工程师培养目标 the import sun.nio.ch.socketopts cannot be reso... 什么手电筒最亮? 怎么删除音乐 汽车导航自带的本地音乐如何删除? 小学生小制作 自制手电筒 手电筒的好处 元旦晚会表演节目,讲笑话,求笑话,要多,好笑。 欧普的《光与影》节目,手电筒,还有幕布是什么样... 手电筒的历史 手电筒是怎样发明的? 手机酷狗音乐怎么删除歌曲 关于欧普年会节目“光与影”手电筒及幕布的问题? 设置铃声,本地音乐歌曲我想删除,怎么删 求极具创意且唯一性强的手电筒ppt节目,就是用于年... 网上看某些学院的光影秀表演,他们是拿白布加强光... 手电筒灯光秀最少用多少人 公司年会,表演节目,有一种就是,一块幕布。手电... 我想把桌面上的音乐删除?怎么删除了 形容心想事成的成语有哪些? 心想事成有内涵的句子有哪些? 求教如何为Java NIO设置Socks代理 急!急!急!服务起来一直报java.io.IOException: ... 白矾的功效与作用 java写的通讯短链接客户端,老是会报端口被占用的... 明矾和白矾的作用 java.io.IOException: 您的主机中的软件中止了一个... 中药白矾有什么作用 10196: java.net.BindException: 地址已在使用,li... 明矾是什么,有什么作用? 白矾的作用与功效分别是? java.io.IOException: Connection reset by peer和... 明矾的功效与作用,明矾有毒吗,明矾的用法 白矾有什么作用? 明帆、白矾 、枯矾有什么联系和区别?功效分别是什... 在Win7下用Eclipse开发Android应用时提示ddmlib:您... 白矾有什么功效? java Mina服务器 java.io.IOException: Connection... 提问魅族16s屏幕局部变色但没有失灵? 明矾和白矾有什么区别?明矾就是白矾吗?它们的药... 为什么选择Netty作为基础通信框架