我的笔记本电脑上有一个虚拟路由器,我的树莓派已连接到该路由器。 它运行几个我需要跟踪的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/