Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 了解机器何时连接到internet_Java_Wireless - Fatal编程技术网

Java 了解机器何时连接到internet

Java 了解机器何时连接到internet,java,wireless,Java,Wireless,我正在使用java,所以我需要一种尽可能独立于操作系统的方法。我所拥有的是一个程序,它将在计算机开机时运行。我遇到的问题是当我需要通过internet发送/接收文件时。我试着在linux的windows和rc0.d的启动文件夹中放置一个脚本,它们工作正常,但前提是wifi已经连接。我需要一种方法,只有在wifi完全连接并正常运行后才能运行该程序。我想使用ping功能来查看服务器何时启动,但我认为在互联网真正连接之前,用户不会乐意看到桌面上的命令提示框。 欢迎提出任何建议 InetAddress可

我正在使用java,所以我需要一种尽可能独立于操作系统的方法。我所拥有的是一个程序,它将在计算机开机时运行。我遇到的问题是当我需要通过internet发送/接收文件时。我试着在linux的windows和rc0.d的启动文件夹中放置一个脚本,它们工作正常,但前提是wifi已经连接。我需要一种方法,只有在wifi完全连接并正常运行后才能运行该程序。我想使用ping功能来查看服务器何时启动,但我认为在互联网真正连接之前,用户不会乐意看到桌面上的命令提示框。
欢迎提出任何建议

InetAddress可能是您的一个选项:


可能在定期检查连接的线程中使用此选项,必要时在一段时间后超时,并向用户提供一些反馈。

理想情况下,您希望在internet连接可用时收到通知,以便能够响应,尽管这可能与操作系统有关。或者,只需定期对谷歌或其他网站进行DNS查询。如果成功了,你知道你有一个很好的关系。我相信有一种方法可以用Java轻松实现。

您还需要考虑防火墙、阻止进程“未经授权”访问网络的防病毒软件等。“我需要一种方法,只有在wifi完全连接且正常运行后才能运行程序”假设用户可能在应用程序启动后立即停止网络连接。启动时,围绕每个网络访问尝试
/
catch
更有意义。