首页 > Java > java教程 > 如何用 Java 获取我的机器的外部 IP 地址?

如何用 Java 获取我的机器的外部 IP 地址?

DDD
发布: 2024-11-27 09:25:10
原创
1063 人浏览过

How Can I Get My Machine's External IP Address in Java?

在 Java 中确定外部 IP 地址

在此查询中,目标是检索机器的外部 IP 地址,就像它一样出现在网络外部的计算机上。提供的 IPAddress 类仅检索本地 IP 地址,提示需要替代解决方案。

通过外部服务的解决方案

不幸的是,从代码获取外部 IP 地址可能无法在本地计算机上运行。但是,我们可以利用网站上运行的代码并采用显示请求来源的 IP 地址的方法:

  • request.getRemoteAddr():此方法在 JSP 中实现时返回 IP请求来源的地址。
  • 第三方服务:有现成的服务可以提供此信息。我们可以解析这些服务的响应以提取外部 IP 地址。

使用 AWS 服务的示例

import java.net.*;
import java.io.*;

URL whatismyip = new URL("http://checkip.amazonaws.com");
BufferedReader in = new BufferedReader(new InputStreamReader(
                whatismyip.openStream()));

String ip = in.readLine(); // Extract the IP address as a string
System.out.println(ip);
登录后复制

以上是如何用 Java 获取我的机器的外部 IP 地址?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板