Java 了解机器何时连接到internet
我正在使用java,所以我需要一种尽可能独立于操作系统的方法。我所拥有的是一个程序,它将在计算机开机时运行。我遇到的问题是当我需要通过internet发送/接收文件时。我试着在linux的windows和rc0.d的启动文件夹中放置一个脚本,它们工作正常,但前提是wifi已经连接。我需要一种方法,只有在wifi完全连接并正常运行后才能运行该程序。我想使用ping功能来查看服务器何时启动,但我认为在互联网真正连接之前,用户不会乐意看到桌面上的命令提示框。Java 了解机器何时连接到internet,java,wireless,Java,Wireless,我正在使用java,所以我需要一种尽可能独立于操作系统的方法。我所拥有的是一个程序,它将在计算机开机时运行。我遇到的问题是当我需要通过internet发送/接收文件时。我试着在linux的windows和rc0.d的启动文件夹中放置一个脚本,它们工作正常,但前提是wifi已经连接。我需要一种方法,只有在wifi完全连接并正常运行后才能运行该程序。我想使用ping功能来查看服务器何时启动,但我认为在互联网真正连接之前,用户不会乐意看到桌面上的命令提示框。 欢迎提出任何建议 InetAddress可
欢迎提出任何建议 InetAddress可能是您的一个选项:
可能在定期检查连接的线程中使用此选项,必要时在一段时间后超时,并向用户提供一些反馈。理想情况下,您希望在internet连接可用时收到通知,以便能够响应,尽管这可能与操作系统有关。或者,只需定期对谷歌或其他网站进行DNS查询。如果成功了,你知道你有一个很好的关系。我相信有一种方法可以用Java轻松实现。您还需要考虑防火墙、阻止进程“未经授权”访问网络的防病毒软件等。“我需要一种方法,只有在wifi完全连接且正常运行后才能运行程序”假设用户可能在应用程序启动后立即停止网络连接。启动时,围绕每个网络访问尝试
/catch
更有意义。