您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java判断socket是否断开的方法

2024/5/30 14:36:24发布30次查看
socket类中有一个方法sendurgentdata,它会往输出流发送一个字节的数据,只要对方socket的so_oobinline属性没有打开,就会自动舍弃这个字节(在java 中是抛出异常),而so_oobinline属性默认情况下就是关闭的。
java判断远端是否断开了连接:
try{ socket.sendurgentdata(0xff); }catch(exception ex){ reconnect(); }
用ping实现
package com.csdn.test; import java.io.bufferedreader; import java.io.ioexception; import java.io.inputstreamreader; public class test { static bufferedreader bufferedreader; public static void main(string[] args) throws ioexception { try { process process = runtime.getruntime().exec("ping 192.168.1.104");//判断是否连接的ip; bufferedreader = new bufferedreader(new inputstreamreader(process .getinputstream())); string connectionstr = ""; while ((connectionstr = bufferedreader.readline()) != null) { system.out.println(connectionstr); } } catch (ioexception e) { e.printstacktrace(); } finally { bufferedreader.close(); } } }
ping的方法有个严重的bug,就是你只能判断对方是否连接网络,而不能判断客户端是否开启。
更多java知识请关注java基础教程栏目。
以上就是java判断socket是否断开的方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product