2 xaioxaio xaioxaio 于 2016.03.07 08:03 提问

android局域网内在线设备如何显示 10C

大家好,第一次提问,请大家帮忙一下。最近想用android实现一个功能,显示通过wifi连接到同一台路由器的所有在线设备人数和设备名称,我想通过ping子网的方式,填充arp表,然后通过读取arp表获取在线设备数目,但不知道具体如何去实现,该不会要开256个线程吧?请大神指点一下,有大神有demo吗,给小弟参考一下。

3个回答

wen_wxpk
wen_wxpk   2016.03.07 08:23

“我想通过ping子网的方式,填充arp表,然后通过读取arp表获取在线设备数目",我没做过,不过我的思路是这样的,既然是ping,可以试试每隔一段时间,ping一次,遍历所有ip地址。。

xaioxaio
xaioxaio 如果不用ping,不知道有没有更好的方式?
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.03.07 09:13
rui888
rui888 回复xaioxaio: 他可以用这个 扫描方法试试https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/ActivityPortscan.java
接近 2 年之前 回复
xaioxaio
xaioxaio thanks,这个demo我看到过,开了256个线程。他还想建立socket连接,我只是想将当前在线的设备数显示出来就好。
接近 2 年之前 回复
qq_33421519
qq_33421519   2016.03.07 09:53

每隔一段时间,ping一次,遍历所有ip地址。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!