如何判断同局域网下手机是否在线

2023-05-08 16:46:27 +08:00
 horou

在拥有手机局域网 ip 的情况下我想要判断同局域网下手机是否还处于连接 wifi 中,应该如何做

目前的做法是每隔一段时间 ping 一下手机的 ip ,但是有个问题是,部分手机息屏后就 ping 不通了,会超时,如何解决这个问题,或者有其他的替代方案没

2449 次点击
所在节点    程序员
31 条回复
dxgfalcongbit
2023-05-08 16:48:34 +08:00
我是在路由器里查看当前在线设备
Puteulanus
2023-05-08 16:48:34 +08:00
淘宝有卖蓝牙探针设备的,不过有点贵好像
uplee
2023-05-08 16:48:56 +08:00
以前简单搞过,记录手机的 MAC 地址,然后查局域网在线设备
chenxytw
2023-05-08 16:50:01 +08:00
一个侧信道思路(
很多路由器都有的已连接设备列表 api 。
brader
2023-05-08 16:51:29 +08:00
部分手机息屏后就 ping 不通了,会超时。
其实这个没问题的吧,我手机就会,我观察过路由器后台的在线设备列表,其实手机息屏后,设备列表就没有手机了,说明下线了,没问题的
horou
2023-05-08 16:53:55 +08:00
@uplee 查局域网在线设备这一步是怎么做的,还有就是我只能拿到手机的 ip 地址,没法拿到手机的 mac
DCELL
2023-05-08 16:54:34 +08:00
局域网广播?
wegfdhsak
2023-05-08 16:55:28 +08:00
扫描一下不就好了?
horou
2023-05-08 16:55:28 +08:00
@chenxytw 想实现一个通用的做法,用路由器自带的 api ,不同厂商的路由器 api 应该不一致吧
horou
2023-05-08 16:57:38 +08:00
@wegfdhsak 没搞过...,应该用什么方式扫描呢
Tuuure
2023-05-08 16:58:02 +08:00
arp 扫描?
nigelboy
2023-05-08 17:00:21 +08:00
promethous 有个黑盒探测的插件,通过 ping 或者端口探测设备是否在线
proxytoworld
2023-05-08 17:04:24 +08:00
我怎么感觉你这是灰产
uplee
2023-05-08 17:04:28 +08:00
@horou 我当时是抓的路由器在线界面,你可以试试用命令,比如 win 下的 arp -a
horou
2023-05-08 17:07:05 +08:00
@proxytoworld 不是灰产...功能实现的是通过 ip 绑定设备,如果设备离线就解除绑定,目前就差一个设备在线的判断
Andim
2023-05-08 17:07:53 +08:00
iOS 上有 HE Network Tools 可以查看 arp NDP
zbatman
2023-05-08 17:08:08 +08:00
打开手机屏幕,看一下有没有 wifi 图标
debuggerx
2023-05-08 17:10:53 +08:00
mDNS/DNS-SD
greatbody
2023-05-08 17:13:25 +08:00
@brader 同意你的观点。OP 最好解释下自己对于手机在线的定义,否则我认为 @brader 这个回答已经能解答你的问题了。
mk0114
2023-05-08 17:20:05 +08:00
ping 不通就是离线,息屏也是离线,没毛病。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938324

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX