gpt4 book ai didi

java - 获取 ISP IP 地址 Android

转载 作者:太空狗 更新时间:2023-10-29 16:30:07 26 4
gpt4 key购买 nike

开始研究网络监控应用程序,我想知道是否有办法找出 ISP 分配的 IP 地址?

我查看了 Inet 和 WifiManager API,它们似乎只提供给您本地网络 IP 地址。我在下面尝试的代码只提供了我的本地地址。

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
TextView ipaddr = (TextView)findViewById(R.id.address);
ipaddr.setText("Your IP Address is: " + ip);

最佳答案

您对服务进行 HTTP 调用,该服务会告诉您您的外部 IP 是什么。此类服务的一个示例是 ipify。

https://api.ipify.org/

文档: https://www.ipify.org

摘录:

try (java.util.Scanner s = new java.util.Scanner(new java.net.URL("https://api.ipify.org").openStream(), "UTF-8").useDelimiter("\\A")) {
System.out.println("My current IP address is " + s.next());
} catch (java.io.IOException e) {
e.printStackTrace();
}

关于java - 获取 ISP IP 地址 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41636063/

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