java - 无法使用 Java ping 智能手机
问题描述
我目前正在制作一个 Java 应用程序,用于检测智能手机何时连接到我们的家庭网络。我能够获取网络上所有“记住”设备的 IP 地址,ping 当前在网络上活动的设备,如台式机和笔记本电脑,但是当我尝试 ping 智能手机时(从命令行或从 Java使用 InetAddress 的 isReachable() 方法的应用程序)请求超时。
这是我们路由器上的安全设置的问题吗?手机(iPhone)本身是否具有防止这种情况的安全性?是否有任何其他 Java 代码可以用来检测这些智能手机何时在网络上处于活动状态或不活动状态?到目前为止,在以前的问题中,我还没有找到特别有用的答案。
感谢您审查我的问题!
解决方案
使用Wireshark或其他类似软件检查您的网络以查看您的 neteork 幕后发生的事情可能是个好主意。如果您使用 linux,您可能想尝试使用 unix 命令arp-scan
,它会为您进行网络发现。