【发布时间】:2010-10-28 10:55:58
【问题描述】:
如何通过Java获取linux上电脑的ip?
我在网上搜索了一些例子,我发现了一些关于 NetworkInterface 类的东西,但我无法弄清楚我是如何获得 IP 地址的。
如果我同时运行多个网络接口会怎样?将返回哪个 IP 地址。
非常感谢一些代码示例。
P.S:到目前为止,我一直使用 InetAddress 类,这对于跨平台应用程序来说是一个糟糕的解决方案。 (win/Linux)。
【问题讨论】:
-
使用 InetAddress 会发生什么?
-
这是我编辑到问题中参考的问题的完全相同的副本。那里有很多答案。 InetAddress 非常适合跨平台。我从来没有遇到过任何问题。
-
如果你有多个网卡并且你要求你所在计算机的“一个”IP地址,你得到的IP地址取决于计算机上网络接口的绑定顺序,这取决于很多变数。我不会依赖它是可预测的。
标签: java linux networking ip-address