用java判断一个IP是否和服务器联网,用什么方法?
展开全部
static BufferedReader bufferedReader;
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.print("请输入IP(180.97.33.107)或者域名(baidu.com):");
String address = input.next();
try {
Process process = Runtime.getRuntime()
.exec("ping " + address+" -t");//-t可以去掉
bufferedReader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String connectionStr =null;
while ((connectionStr = bufferedReader.readLine()) != null) {
System.out.println(connectionStr);
}
} catch (IOException e) {
System.out.println("链接失败");
e.printStackTrace();
} finally {
bufferedReader.close();
}
}
你试试这个代码
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.print("请输入IP(180.97.33.107)或者域名(baidu.com):");
String address = input.next();
try {
Process process = Runtime.getRuntime()
.exec("ping " + address+" -t");//-t可以去掉
bufferedReader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String connectionStr =null;
while ((connectionStr = bufferedReader.readLine()) != null) {
System.out.println(connectionStr);
}
} catch (IOException e) {
System.out.println("链接失败");
e.printStackTrace();
} finally {
bufferedReader.close();
}
}
你试试这个代码
追问
除了ping还有没有别的方法?
我用多线程执行ping命令,时间长了会遇到
java.io.IOException: Cannot run program "ping": CreateProcess error=1450, ??×????×???¨?ê?????ó这个错误你遇见过吗?怎么解决啊?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询