我想以编程方式让我的设备在连接到 wifi 网络时响应广播 ping(即 ping 192.178.1.255)。
我有办法做到这一点吗?也许是一个会回复的侦听器,或者是在某处设置的标志?
Thanks.
我有办法做到这一点吗?
简而言之:是的。但集成必要的组件需要付出很大的努力。
关键问题是你需要监听ICMP网络数据包。此类功能无法从 Java 访问,需要 JNI 代码或外部程序。 (据我所知,它还需要有 root 权限的设备。)
您将需要一个可以处理网络流量的库或程序,例如Jpcap http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/(这需要一些修改 https://stackoverflow.com/questions/8260977/is-it-possible-to-use-jpcap-with-android在 Android 上工作)。您还可以安装并运行一个实例tcpdump http://www.kandroid.org/online-pdk/guide/tcpdump.html在后台并解析其输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)