gpt4 book ai didi

android - 如何获取连接到wifi热点的客户端设备详细信息?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:53 29 4
gpt4 key购买 nike

我在我的 android 应用程序中以编程方式将不同的设备与 wifi 热点 AP 连接,我如何检测正在连接和断开连接的客户端以及以编程方式连接到 wifi 热点 AP? Android API 中是否有任何回调事件来提供有关各个设备的连接或断开事件的信息?提前致谢。

最佳答案

不幸的是,没有公共(public) API 可以提供有关此的信息...但是您可以读取/proc/net/arp 文件并查看连接到您的接入点的客户端。

/proc/net/arp 文件有 6 个字段:IP 地址HW 类型FlagsHW 地址掩码设备

问题是当客户端断开连接时,因为它不会从文件中消失。一个解决方案可能是对每个客户端执行 ping 并等待响应,但对我来说这不是一个好的解决方案,因为有些客户端不响应 ping。如果您喜欢这个解决方案,请在 GitHub 上查看这个项目 --> https://github.com/nickrussler/Android-Wifi-Hotspot-Manager-Class/tree/master/src/com/whitebyte

我所做的是:读取/proc/net/arp 并检查 FLAGS 字段,当值为 0x2 时站已连接且 0x0 已断开连接,但要刷新此字段我需要不时地清除 ARP 缓存,我用这个命令做到了:ip neigh flush all

希望对你有帮助

关于android - 如何获取连接到wifi热点的客户端设备详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522961/

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