java中远程客户端的本地网络Ip地址

java中远程客户端的本地网络Ip地址,java,ip,Java,Ip,有人知道如何用java从远程客户端获取本地网络Ip地址吗 这就是你要找的吗 InetAddress addr = InetAddress.getLocalHost(); byte[] ipAddr = addr.getAddress(); // Get IP Address String hostname = addr.getHostName(); // Get hostname 获取代码运行的机器的IP。假设您的意思是获取NAT后面运行的客户端的本地IP地址,那么您只能在客户端的合作下才能这

有人知道如何用java从远程客户端获取本地网络Ip地址吗


这就是你要找的吗

InetAddress addr = InetAddress.getLocalHost();
byte[] ipAddr = addr.getAddress(); // Get IP Address
String hostname = addr.getHostName(); // Get hostname

获取代码运行的机器的IP。

假设您的意思是获取NAT后面运行的客户端的本地IP地址,那么您只能在客户端的合作下才能这样做,这意味着您必须自己发送它


你需要它干什么?

别问他为什么需要它。人们做了很多项目。你知道,当他们问你需要什么,你所要求的是什么,这是非常恼人的(在英语中找不到更好的词)。我不会无缘无故地问。本地IP似乎是一件需要知道的奇怪的事情。如果我们知道他为什么认为他需要它,我们可能会有更好的答案。。。嗯,我的想法是,我有一个服务器,在一个网络中有一个web应用程序,在另一个网络中有一个客户端,所以。。例如,如果客户机位于a楼,服务器位于B楼,因此a楼的公共ip,我需要知道用户连接到应用程序的子网。有什么建议吗?但我想知道,你为什么需要客户端的子网?我希望这不是为了安全,因为它不安全。