gpt4 book ai didi

java - 如何查找本地IP地址

转载 作者:行者123 更新时间:2023-12-01 14:06:49 26 4
gpt4 key购买 nike

我想制作一个应用程序来检测网络中的所有 ip4 地址。我在互联网上搜索了一下,找到了一个关于 JAVA 桌面应用程序的 YouTube 教程。因为 Android 应用程序可以用 JAVA 进行编程,所以我对应用程序使用了相同的代码。代码:

try {
Enumeration e = NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements()) {
NetworkInterface n = (NetworkInterface) e.nextElement();
Enumeration ee = n.getInetAddresses();

while(ee.hasMoreElements()) {
InetAddress i = (InetAddress) ee.nextElement();
System.out.println(i.getHostAddress());
}
}
}
catch (Exception ex) {
}

对于桌面 JAVA 应用程序,此代码就可以了。然而,当我尝试使用同样基于 JAVA 的 android sdk 运行此代码时,我得到 null。有人可以向我解释一下吗?android部分代码:

try{
Enumeration e = NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements()){
NetworkInterface n = (NetworkInterface) e.nextElement();
Enumeration ee = n.getInetAddresses();
int ii = 0;
while(ee.hasMoreElements()){
InetAddress i = (InetAddress) ee.nextElement();
ips[ii] = i.getHostAddress();
ii++;
}
}

} catch(异常前) {

 }

最佳答案

//AndroidManifest.xml权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

关于java - 如何查找本地IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18837492/

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