Java:套接字编程 - 使用InetAddress获取我的系统IP地址

时间:2013-10-24 05:12:12

标签: java sockets

使用InetAddress,即使我连接到网络,我也总是得到环回地址,而从dhcp获得的Ip是:172.17.13.41。为什么?

我有这样的事情:

InetAddress address = InetAddress.getLocalHost();
String myIp = address.getHostAddress();
System.out.println(myIp); // I expect the output 172.17.13.41 not 127.0.1.1

2 个答案:

答案 0 :(得分:0)

在这个问题中解决了同样的问题:Java getting my IP address

或者您的问题有何不同?

答案 1 :(得分:-1)

尝试使用:

InetAddress address = InetAddress.getByName("172.17.13.41");
String myIp = address.getHostAddress();
System.out.println(myIp); // I expect the output 172.17.13.41

根据java doc,InetAddress.getLocalHost()可能会返回循环地址。