作者atthink (喵喵)
看板java
标题Re: [问题] 如何抓取自己的ip
时间Fri Sep 26 17:26:51 2008
※ 引述《pao0111 (理想绝非空想)》之铭言:
: 或许可以试试看 NetworkInterface 这个类别:
: Enumeration<NetworkInterface> nis;
: nis = NetworkInterface.getNetworkInterfaces();
: while(nis.hasMoreElements())
: {
: NetworkInterface ni = nis.nextElement();
: System.out.println(ni);
: }
: 如果是 JRE 6.0 以上,还可以抓到像 MAC Address 这类的硬体位址。
使用InetAddress:
InetAddress[] allips;
try {
allips = InetAddress.getAllByName(InetAddress.getLocalHost().getHostName());
}catch(UnknownHostException uhe) {
uhe.printStackTrace();
}
for(InetAddress ip : allips) {
System.out.println(ip.getHostAddress());
}
※ 编辑: atthink 来自: 203.64.105.44 (09/28 11:08)
1F:推 boby730:用这种发法能成功吗? 仍然不是对外IP +1 10/01 21:52