【问题标题】:How to get the IP address of a machine in Java [duplicate]如何在Java中获取机器的IP地址[重复]
【发布时间】:2013-02-08 21:51:59
【问题描述】:

有没有办法在 Java 中获取机器的 IP 地址?从运行我的 jar 文件的机器获取 IP 地址?

【问题讨论】:

标签: java ip-address


【解决方案1】:

最好的答案是:

InetAddress.getLocalHost().getHostAddress();

getLocalHost 方法是在 InetAddress 中声明的,而不是在 Inet4Address 中声明的。)

getLocalHost() 进行一些安全检查也毫无价值,因此如果您的 JAR 在沙箱中运行,这可能不起作用。

【讨论】:

  • @Dan 说的我更喜欢它。
  • ...或者当斯蒂芬说它here :-)
  • @CameronFredman - 我本可以简单地评论 Dan 的回答......但我认为我必须添加的内容值得一个新的。
  • @StephenC 我很抱歉。我是在手机上读到的,没有发现 InetAddress/Inet4Address 的区别。
【解决方案2】:

您可以使用以下调用获取您机器的 IP 地址:

Inet4Address.getLocalHost().getHostAddress();

以上内容在 Java API 中,因此您不需要任何 jar。

【讨论】:

    猜你喜欢
    • 2015-02-18
    • 2017-02-02
    • 2013-12-04
    • 2014-06-01
    • 2020-12-19
    • 2011-01-02
    • 2013-08-19
    • 2016-06-21
    • 2010-09-17
    相关资源
    最近更新 更多