java - Raspberry Pi java wifi 检查器

标签 java raspberry-pi wifi

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

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

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

最佳答案

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

您可以使用Java套接字来实现这一点,但是您将需要root访问权限,正如this thread about pinging with java中最受支持的答案中指出的那样。 .

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

关于java - Raspberry Pi java wifi 检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30483024/

相关文章:

java - 带有 Spring Boot : static resource (i. e 的 Spring Security 4。 css, js, img) 404问题

python - 从 RaspberryPi 传感器向 Django 后端发送数据(频率、批量更新、鲁棒性)

iphone - iPhone SDK能否获取到当前连接的Wi-Fi SSID?

android - 当设备连接到您的 android wifi 网络共享 AP 时如何获得通知?

android - 连接WIFI时获取SSID

带有 System.exit 的 Java 静态 block 关闭 Hook

java - printf() 使用数组作为参数。是否可以?

Java为什么会出现MySQLNonTransientConnectionException : No operations allowed...?

python - 连接到 nxt 砖时出错

python - 从 Python 中的图像中减去 RGB 值