【发布时间】:2011-02-20 04:15:31
【问题描述】:
如何使用 Java 获取计算机的 LAN IP 地址?我想要连接到路由器和网络其余部分的 IP 地址。
我尝试过这样的事情:
Socket s = new Socket("www.google.com", 80);
String ip = s.getLocalAddress().getHostAddress();
s.close();
这似乎适用于某些情况,但有时它会返回环回地址或完全不同的东西。此外,它需要互联网连接。
有人有更准确的方法吗?
编辑:认为在这里提问比在评论中更好..
如果你有很多接口怎么办?例如,一个用于电缆,一个用于 wifi,一个用于虚拟盒子左右。是不是真的看不到哪一个连接到网络了?
【问题讨论】:
标签: java ip ip-address lan