使用java检测网络连接状况
2024-10-11 09:47:41
windows中可以通过在cmd中使用ping命令来检测网络连接状况,如下:
网络连接正常时:
网络未连接时:
在java中可以通过调用ping命令来判断网络是否连接正常:
package module.system.common; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader; /**
* 判断网络连接状况.
* @author nagsh
*
*/
public class NetState { public boolean isConnect(){
boolean connect = false;
Runtime runtime = Runtime.getRuntime();
Process process;
try {
process = runtime.exec("ping " + "www.baidu.com");
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = null;
StringBuffer sb = new StringBuffer();
while ((line = br.readLine()) != null) {
sb.append(line);
}
System.out.println("返回值为:"+sb);
is.close();
isr.close();
br.close(); if (null != sb && !sb.toString().equals("")) {
String logString = "";
if (sb.toString().indexOf("TTL") > 0) {
// 网络畅通
connect = true;
} else {
// 网络不畅通
connect = false;
}
}
} catch (IOException e) {
e.printStackTrace();
}
return connect;
} public static void main(String[] args) {
NetState netState = new NetState();
System.out.println(netState.isConnect()); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- 首师大附中互测题:50136142WXY的坑爹百度地图【B006】(可以喝的超大桶水)
- MYSQL集群的搭建
- 运行java -version报cannot restore segment prot after reloc: Permission denied
- Linux shell 脚本攻略之文件查找与文件列表
- Java垃圾回收介绍(译)
- WebService调用http://www.webxml.com.cn中的一些服务示例
- 使用StackTrace堆栈跟踪记录详细日志(可获取行号)
- 源代码编译lamp环境
- python 基础之注释变量常量
- 利用canvas实现刮刮乐效果
- idea中查看方法参数;查看类、方法、属性注释
- 【Luogu4707】重返现世(min-max容斥)
- javascript获取指定区间范围随机数的方法
- 整理有关浏览器兼容性的css样式
- 【数据结构】循环队列 C语言实现
- [转]DOM 中 Property 和 Attribute 的区别
- JAVA类与对象---实例变量与类变量的区别,实例方法和类方法的区别
- Swift_TableView(delegate,dataSource,prefetchDataSource 详解)
- 利用PHPExcel将数据导出到xls格式的excel文件
- Git 基本知识与常用指令
热门文章
- mybatis源码之StatementHandler
- 部署与管理ZooKeepe
- HBase replication使用
- CUDA版本的OpenCL在windows 7的下编程初步
- Mac OS X下64位汇编与Linux下64位汇编的一些不同
- Which SQL statement is the trump card to the senior software developer
- 【省带宽、压成本专题】深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因
- 使用Owin的WebApi,并分离Controllers
- 公司内网搭建代理DNS使用内网域名代替ip地址
- Oracle 11g一步步安装详解