NETUtil IP是否可达
来源:互联网 发布:阿里云 虚拟主机 编辑:程序博客网 时间:2024/05/02 22:43
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;
public class NetUtil {
/**
* 判断IP地址是否可到达
*/
public static boolean isReach(String ip) {
if(ip == null) {
ip = "";
}
boolean iRet = false;
Runtime runtime = Runtime.getRuntime();
int timeout = 100;
String ping = "ping " + ip + " -w " + timeout;
try {
Process process = runtime.exec(ping);
if(process == null) {
iRet = false;
System.out.println("IP地址:" + ip + "不可到达!");
return iRet;
}
BufferedReader br = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String line = null;
while((line = br.readLine()) != null) {
if(line.startsWith("Reply from")) {
iRet = true;
System.out.println("IP地址:" + ip + "可到达!");
break;
}
}
br.close();
} catch (IOException e) {
iRet = false;
e.printStackTrace();
}
return iRet;
}
/**
* 判断端口Port是否有响应
* @param ip
* @param port 必须是数字
* @return
*/
public static boolean portScan(String ip, int port) {
//判断IP是否可达,不可达直接返回
if(!isReach(ip)) {
return false;
}
boolean iRet = false;
Socket socket = null;
try {
socket = new Socket(ip, port);
iRet = true;
} catch (UnknownHostException e) {
System.out.println("无法识别主机");
iRet = false;
} catch (IOException e) {
System.out.println("端口未响应");
iRet = false;
} finally {
try {
if(socket != null) {
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return iRet;
}
}
- NETUtil IP是否可达
- NetUtil
- NetUtil
- 根据域名获取IP地址,并探测是否可达
- C语言测试 IP port 是否可达
- ubuntu 会检测ip packet的源IP是否可达
- 检测ip和port是否可连接
- NetUtil 有关于IP端口的简单校验和操作
- android NetUtil
- 华为练习题--B是否可达H
- Android检测url地址是否可达
- C#自动更换IE代理IP并判断代理是否可连接网络
- NetUtil工具类
- 工具类NetUtil
- 目录是否可写入
- 有向图中两点是否可达
- MapReduce解决图N步是否可达问题
- 扫描一个网段内的可达ip
- 回调函数到对象方法Thunk技术(转载自http://blog.csdn.net/wr960204/archive/2008/01/29/2071480.aspx)
- js的EMail校验
- 一个项目中调用另外一个项目中下载文件的servlet来下载本项目中的资源
- 2009年母亲节礼物:你准备好了吗?
- 利用Application对象显示当前在线人数。
- NETUtil IP是否可达
- Token在struts中使用详解
- 使用创建iso文件
- ChinaUnix第一届“C语言”开发大赛的第三题
- STL线程安全
- FCK常用Js,获取FCK内容,统计FCK字数,向FCK写入指定代码
- 在c#中关于线程调用控件
- Siebel CRM 全接触
- OO设计原则