java - 使用 Android 扫描 LAN 网络的最佳方式

标签 java android networking service-discovery

我需要在我的 Android 应用程序上实现“网络扫描”。基本上,我需要一个 LAN 中所有已连接设备的列表,每个设备都有各自的信息(设备名称、IP、MAC 地址)。

我尝试了添加到 Android 4.1 的网络服务发现库,遵循官方 documentation ,但我不知道我应该从什么“服务名称”开始发现,所以我的列表仍然是空的......我什至尝试 ping 我子网中的每个 IP,然后读取我设备的 ARP 缓存,但即便如此确实表现得很随机。

请问有什么建议吗?

最佳答案

我使用 FING - 适用于 Android,它是免费的,并提供您正在寻找的所有统计数据以及更多信息

https://play.google.com/store/apps/details?id=com.overlook.android.fing&hl=en

关于java - 使用 Android 扫描 LAN 网络的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19624380/

相关文章:

java - 适用于 Java 的 Google-API 日历提要

java - 从 javaPairRDD 中获取最高键

java - Java中使用多线程计算一万个整数之和

java - 拖放 JLabel

java - 使用java在数组中查找具有不同绝对值的数字

android - 仅查询表中的第一条数据

android - React Native 动态闪屏?

linux - 无法在 CentOS 6 上使用绑定(bind)绕过网关

c# - 如何在网络上制作程序 "discoverable"?

python - 在odoo中通过网络写入文件并进行身份验证