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

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

3个回答

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!