如果知道服务器的机器名也行.我今天刚好在看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));
}
}

解决方案 »

  1.   

    如果你可以把程序放到服务器上去运行,那用getInteAddress()是可以的。不然的话光知道外网地址是得不到的
      

  2.   

    利用ping来获取对方的IP,它返回一个IP地址,比如你ping www.163.com
    返回的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)我们通过这个方法好像求不出来,
    继续探讨呀!呵呵
      

  3.   

    在那台服务器上运行ipconfig -all,用刚才的Process调用ping的方法,然后从返回结果中截取