Raspberry Pi java wifi 检查器

Raspberry Pi java wifi checker

我的 raspberry pi 连接到笔记本电脑上的虚拟路由器。 它运行几个 java 我需要跟踪的进程,所以如果它断开连接我想让它停止工作,所以:

while(true){
    if(WifiChecker())
        return;
    //do rest
}

有没有办法做到这一点? 如果可能的话,我也想要一些简单的东西,让它重新连接到我的虚拟 wifi,尽管这不是必需的。

只需尝试 ping 该虚拟路由器的 IP 地址或互联网上的某个地址(Google 或类似的大型站点非常适合此操作,因为它们可能不会关闭)。

您可以为此使用 Java 套接字,但您将需要 root 访问权限,正如 this thread about pinging with java 的最受支持的答案所指出的那样。

或者,您可以使用 ProcessBuilder 启动 ping 实用程序本身并检查其输出 and/or 错误代码。