通过JAVA代码,获取本机IP地址,并使用ping命令,获取返回值
代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Main {
public static void main(String[] args) throws IOException {
System.out.println("Hello World!");
InetAddress host = InetAddress.getLocalHost();
String ip = host.getHostAddress();
System.out.println(ip);
Process p = Runtime.getRuntime().exec("ping " + "172.25.10.47");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine())!=null){
if(line.length()!=0){
sb.append(line + "\n");
}
}
System.out.println(sb);
}
}
结果:
Hello World!
172.25.10.138
正在 Ping 172.25.10.47 具有 32 字节的数据:
来自 172.25.10.47 的回复: 字节=32 时间<1ms TTL=64
来自 172.25.10.47 的回复: 字节=32 时间<1ms TTL=64
来自 172.25.10.47 的回复: 字节=32 时间<1ms TTL=64
来自 172.25.10.47 的回复: 字节=32 时间<1ms TTL=64
172.25.10.47 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
文章教程: