我想對我的項目進行修改,現在項目狀態爲..... 它搜索可用的WiFi網絡,並顯示列表的信息,這個網絡工作正常。現在我想搜索並查看連接到網絡的設備的詳細信息。 有什麼方法可以找到這些設備? 您的評論對我有用,謝謝。wifi搜索連接到同一網絡的設備,即非acces點(對於android)
1
A
回答
4
10
您可以遍歷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;
}
+0
我喜歡那個。有趣的是,你如何循環從0到255,並且在並行循環內部有一個額外的計數器。 – Clerenz
相關問題
- 1. 製作wifi連接設備,用於擴展wifi網絡
- 2. 如何撥打一個android設備連接到同一個wifi網絡的其他設備?
- 3. 模擬通過WiFi網絡連接的兩個Android設備?
- 4. 使用不具備WiFi-Direct功能的設備連接到WiFi-Direct網絡
- 5. 如何查看設備連接的wifi網絡連接速度?
- 6. 檢測連接到Wifi的Android設備
- 7. Android:暫時連接到WiFi網絡?
- 8. 上連接到WiFi網絡
- 9. 將Android設備連接到另一臺設備上創建的WiFi熱點
- 10. 加速查找連接到Wifi網絡的設備並獲取設備名稱
- 11. 連接到Android外殼的寬帶網絡和WiFi網絡
- 12. 以編程方式將android設備連接到android中的同一個wifi網絡?
- 13. 如何檢測連接到同一網絡的設備的IP
- 14. 連接到java中的網絡設備
- 15. Windows WiFi網絡設備
- 16. Android連接到wifi熱點已經連接到其他無線網絡
- 17. 使用WiFi應用搜索Android設備
- 18. 在WiFi網絡上找到另一個Android設備
- 19. 如何發送通知從一個Android設備到另一個Android設備在同一個WiFi網絡
- 20. 是否有可能使用adb命令通過wifi連接到同一網絡上的任何android設備?
- 21. 如何獲取連接到android中同一網絡的設備的mac地址?
- 22. 限制Android設備的WiFi連接
- 23. 在同一網絡中搜索另一個WP7設備
- 24. 不同網絡上的兩個android設備之間的連接
- 25. 作爲WiFi接入點的Android設備
- 26. 使用GKSession通過不同的WiFi網絡連接2個設備
- 27. 使用wifi連接兩個Android設備
- 28. 通過WiFi連接Android設備
- 29. 如何將android手機連接到同一個wifi網絡上的電腦?
- 30. 通過Cocoa連接到WIFI網絡
使用** AppFinder LIB ** [這裏](https://stackoverflow.com/questions/44281905/get-devices-connected-to-same-wifi-network-in-android-programmatically/44284242 #44284242)你的解決方案 – sparkmohit