如果知道服务器的机器名也行.我今天刚好在看Process这个类,本来想练练手的,顺手再改一下,你看看有没有用.
Process p = Runtime.getRuntime().exec("ping srv201");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line = br.readLine()) != null){
int beg = line.indexOf("[");
int end = line.indexOf("]");
if(beg >0 && end >0 && (end>beg)){
System.out.println(line.substring(beg+1,end));
}
}
Process p = Runtime.getRuntime().exec("ping srv201");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line = br.readLine()) != null){
int beg = line.indexOf("[");
int end = line.indexOf("]");
if(beg >0 && end >0 && (end>beg)){
System.out.println(line.substring(beg+1,end));
}
}
返回的IP地址是220.181.30.16,但其实网易的IP地址有220.181.30.16
220.181.30.17,220.181.30.18,220.181.30.14,220.181.30.15,但这些IP地址都是网易对外网表现的IP地址,但网易对与它在同一局域网内主机表现的IP地址(即内网IP)我们通过这个方法好像求不出来,
继续探讨呀!呵呵