JAVA怎么获取IP地址

JAVA怎么获取IP地址,第1张

这个是获取不到的,因为有代理、端口映射等等转发情况的存在。为什么不保存相对路径/域名/或者在服务器上某个配置文件中配置域名/数据库中一个表/数据库中某个字段保存当前服务器的ip地址呢?

方法/步骤

1打开浏览器,打开百度。点击更多,找到百度应用,点击进入。

2进入后,我们选择,访问网页版应用,进入。

3进入后,会看到工具命令,点击一下那个工具,然后进入新的页面中。然后会在右边看到一个热门工具排行。点击一下这个,进入更多的工具排行榜里。

4然后找到IP地址查询工具。如果你找不到的话,可以在工具里直接搜索,IP地址查询工具,就会出来了。

5这个时候,把你查询到的对方的IP地址正确输入到IP栏里,回车,或点击查询,就可以在下面看到对方的具体地址了。

6通过利用这个查询的工具,不管是如何,只要你利用别的方式得到了对方的IP,也可以查

java获取外网ip地址方法:

public class Main {

public static void main(String[] args) throws SocketException {

Systemoutprintln(MaingetRealIp());

}

public static String getRealIp() throws SocketException {

String localip = null;// 本地IP,如果没有配置外网IP则返回它

String netip = null;// 外网IP

Enumeration<NetworkInterface> netInterfaces =

NetworkInterfacegetNetworkInterfaces();

InetAddress ip = null;

boolean finded = false;// 是否找到外网IP

while (netInterfaceshasMoreElements() && !finded) {

NetworkInterface ni = netInterfacesnextElement();

Enumeration<InetAddress> address = nigetInetAddresses();

while (addresshasMoreElements()) {

ip = addressnextElement();

if (!ipisSiteLocalAddress()

&& !ipisLoopbackAddress()

&& ipgetHostAddress()indexOf(":") == -1) {// 外网IP

netip = ipgetHostAddress();

finded = true;

break;

} else if (ipisSiteLocalAddress()

&& !ipisLoopbackAddress()

&& ipgetHostAddress()indexOf(":") == -1) {// 内网IP

localip = ipgetHostAddress();

}

}

}

if (netip != null && !""equals(netip)) {

return netip;

} else {

return localip;

}

}

}

java获取本机的外网ip示例:

import javaioIOException;

import javaioInputStream;

import javanet>

以上就是关于JAVA怎么获取IP地址全部的内容,包括:JAVA怎么获取IP地址、怎样 通过IP地址获取所在地、JAVA如何获得外网IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9646100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存