当前位置: 首页 > 面试题库 >

Java获取我的IP地址

梁丘钊
2023-03-14
问题内容

我正在尝试使用Java获取我的Internet IP地址,但是当我的IP地址为192.168.0.xxx时,我一直在获取本地地址(即:127.0.0.1)

我正在使用该行:

InetAddress.getLocalHost().getHostAddress();

这似乎是获取IP地址的标准方法,但这不是我想要的。每个教程都说要使用此行,所以我有些困惑。

有人可以让我知道如何获取正确的IP地址吗?

我在连接到WiFi的设备上运行,但未使用任何电缆。我正在使用ifconfig inet addr给定的IP连接到服务器,并且希望获得设备的inet
addr。我可以在服务器端检查套接字的IP,但是认为如果设备(客户端)告诉服务器他希望其他设备连接哪个IP,那会更好。


问题答案:

NetworkInterface类别包括所有相关的方法,但要注意,有作为“我的IP”没有这样的事。一台机器可以有多个接口,每个接口可以有多个IP。

您可以使用此类列出所有这些内容,但是从列表中选择哪种接口和IP取决于您实际需要将此IP用于什么。

InetAddress.getLocalHost()不咨询您的接口,它仅返回常量127.0.0.1(对于IPv4))



 类似资料:
  • 问题内容: 该代码用于返回我的本地IP地址为192.xxx.x.xxx,但现在它返回127.0.0.1。请帮助我为什么相同的代码返回不同的值。在Linux OS上需要注意些什么吗? 问题答案: 127.0.0.1是回送适配器-这是对(有些恶意的)问题“我的IP地址是什么?”的正确答案。 问题是该问题有 多个 正确答案。 编辑:的文档说: 如果有安全管理器,则使用本地主机名并以-1作为其参数来调用其

  • 我希望在连接到wifi网络时,在运行我的应用程序的手机上获取用户的本地IPv4地址。使用以下代码: 我可以得到一些接近IPv4地址的信息,但与命令行中的IPv4地址相比,它并不完全相同。有更好的办法吗?我知道formatIpAddress已被弃用,但在我找到获取IPv4地址的方法之前,我暂时不太担心这个问题。 编辑: 我发现手机wifi设置中的ip地址是我在使用建议的解决方案获取ip地址时得到的。

  • 问题内容: 我不太确定如何获取计算机的外部IP地址,就像网络外部的计算机会看到它一样。 我下面的IPAddress类仅获取计算机的本地IP地址。 问题答案: 我不确定是否可以从在本地计算机上运行的代码中获取该IP。 但是,你可以构建在网站上运行的代码(例如在JSP中运行),然后使用返回请求来源IP的内容: 或者只是使用已经存在的服务来执行此操作,然后解析该服务的答案以找出IP。 使用AWS等Web

  • 问题内容: 在我的android设备中,我试图找到其IP地址(IPV4)。 如果我执行以下代码 该代码给了我127.0.0.1。 我想获得实际的IP198.168.xx.xx。 (在“我的电脑”中,相同的代码为我提供了实际的IP。) 问题答案: 授予权限 还添加mainfest。

  • 问题内容: 我正在使用node.js,需要获取由ISP提供的外部IP地址。有没有一种方法可以不使用http://myexternalip.com/raw之类的服务来实现? 问题答案: 使用包装 https://github.com/alsotang/externalip

  • 问题内容: 在我的程序中,用户输入url字符串,例如 http://www.engineering.uiowa.edu/~hawkeng//fall01/graphics/potato.gif 我将如何获得该网址的IP地址?我尝试使用 但是结果总是返回null。获取IP地址的正确方法是什么? 问题答案: 试试这个: 要获取原始IP: