gpt4 book ai didi

java - LAN 网络和 ZONG 4G 上的 IP 地址返回不同

转载 作者:行者123 更新时间:2023-11-30 05:50:33 27 4
gpt4 key购买 nike

IPAddress 在 LAN 网络和 ZONG 4G 上返回不同。

我想知道java应用程序中客户端的IP地址,这样我就可以限制用户的登录和其他角色。但问题是,当我在 LAN 上运行下面的代码时,它会返回正确的 IPV4 地址,但如果我连接 Zong 4G 设备,它只会在任何计算机上返回 192.168.10.100

如何获取客户端的IP地址?

我的代码:

InetAddress address = InetAddress.getLocalHost();
String ip = address.getHostAddress();
String host = address.getHostName();

System.out.println("IP Address = " + ip);
System.out.println("host= " + host);

最佳答案

192.168.10.100 表示您的客户端位于 NAT 之后。有一种东西叫UPnP这可能会对您有所帮助(我不是专家,也不太确定)。

另一种方法是连接到服务器并询问它您的 IP 是什么。它也有限制,同一 NAT 后面的客户端将具有相同的 IP。

一般来说,基于 IP 地址构建安全性是个坏主意。

关于java - LAN 网络和 ZONG 4G 上的 IP 地址返回不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53985057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com