永发信息网

Java Socket中服务器断开后,客户端为什么没有抛异常?

答案:1  悬赏:30  手机版
解决时间 2021-11-25 02:34
Java Socket中服务器断开后,客户端为什么没有抛异常?
最佳答案
在客户端退出之后,会出现socket连接中断,此时是会抛出异常,在抛出异常时打印中断的客户端即可。
1. while(Binput.read()!= -1) 这种方法能判断出客户端输入是否为空,客户端断开能跳出死循环,但是得到的数据却从第二个开始了,所以这方法不适宜。
2. 在死循环中加入以下代码:
try {
socket.sendUrgentData(0);
} catch (IOException e) {
done= false; //如果抛出了异常,那么就是断开连接了 跳出无限循环
}追问现在是这样的,我客户端要能快速的知道我被服务器断开,或者是服务器端异常关闭后,我要知道我跟服务器已断开,我客户端是Java,服务器是其他语言。Java必须是通过发送发数据才能检测与服务器是否断开吗,我看其他语言是只要一端断开,另一端会马上知道的啊。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对企业厂房有要求的施工资质有哪些
04年的尼桑阳光2.0l16v发动机配气是皮带或是
16又九分之八除以八的简便计算递等式
love婚庆公司地址在什么地方,想过去办事,
重型大明服装厂地址在什么地方,我要处理点事
3G功放机与爱威功放机哪个好?
为什么会得强迫症为什么自己会得强
yh什么意思,今天和一个男生聊天,突然发了这
办公室窗户正对山,山上是座庙,也就是正对山上
我购买农村自建房,需要什么手续,以后如果拆
亲手亲脚地址在哪,我要去那里办事,
有一首歌的歌词里边有“因为你有你的人生,我
354÷66列竖式计算得数保留两位小数
成都市粮食供应票拾市斤,1981年请问市场价格
2018年出来什么新武器中国
推荐资讯
一心街/希望大道(路口)这个地址在什么地方,
61除以61又201分之61加202分之1等于多少
哈密迎宾大道天裕嘉酒店傻儿餐饮鱼庄在哪里人
鸡胗做熟了切开后是什么颜色?
新买的荷兰猪 是普通铁笼子 隔着下面有塑料托
沈师转专业需要什么条件
百年树人教育(镇江丹阳)地址在什么地方,我要
本科14年毕业,计算机专业的,想在武汉光谷软
御捷雷丁电动轿车孟村专卖店地址在什么地方,
请哪位高手指点一下 广数928TE2中的G50和928T
太阁立志传5里怎么使用自创武将进入游戏?
一艘潜艇所在的高度是-80m,一条鲨鱼在该艇上
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?