gpt4 book ai didi

android - wifi 搜索连接到同一网络的设备,即接入点以外的设备(适用于 android)

转载 作者:行者123 更新时间:2023-11-29 14:19:34 26 4
gpt4 key购买 nike

我想修改我的项目,现在项目状态是......它搜索可用的 WiFi 网络并显示包含网络信息的列表,这正常工作。现在我想搜索并查看连接到网络的设备的详细信息。有什么办法可以找到这些设备吗?你的评论对我有用,谢谢。

最佳答案

您可以遍历 IP 范围,然后“ping”它们。它不是最好/最快的方法(UDP 更好)但是,它在很多情况下都有效。下面的示例代码返回连接到当前网络的 IP 地址列表。

private int LoopCurrentIP = 0;

public ArrayList<InetAddress> getConnectedDevices(String YourPhoneIPAddress) {
ArrayList<InetAddress> ret = new ArrayList<InetAddress>();

LoopCurrentIP = 0;

String IPAddress = "";
String[] myIPArray = YourPhoneIPAddress.split("\\.");
InetAddress currentPingAddr;

for (int i = 0; i <= 255; i++) {
try {

// build the next IP address
currentPingAddr = InetAddress.getByName(myIPArray[0] + "." +
myIPArray[1] + "." +
myIPArray[2] + "." +
Integer.toString(LoopCurrentIP));

// 50ms Timeout for the "ping"
if (currentPingAddr.isReachable(50)) {

ret.add(currentPingAddr);
}
} catch (UnknownHostException ex) {
} catch (IOException ex) {
}

LoopCurrentIP++;
}
return ret;
}

关于android - wifi 搜索连接到同一网络的设备,即接入点以外的设备(适用于 android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445928/

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