我不太确定如何获取机器的外部 IP 地址,因为网络外部的计算机会看到它。
我下面的 IPAddress 类只获取机器的本地 IP 地址。
public class IPAddress {
private InetAddress thisIp;
private String thisIpAddress;
private void setIpAdd() {
try {
InetAddress thisIp = InetAddress.getLocalHost();
thisIpAddress = thisIp.getHostAddress().toString();
} catch (Exception e) {
}
}
protected String getIpAddress() {
setIpAdd();
return thisIpAddress;
}
}
原文由 Julio 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不确定您是否可以从本地计算机上运行的代码中获取该 IP。
但是,您可以构建在网站上运行的代码,比如在 JSP 中,然后使用返回请求来源 IP 的内容:
request.getRemoteAddr()
或者简单地使用执行此操作的现有服务,然后解析服务的答案以找出 IP。
使用 AWS 等网络服务