知道什么时候机器连接到互联网

时间:2012-02-09 04:16:22

标签: java wireless

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

2 个答案:

答案 0 :(得分:1)

理想情况下,您希望在互联网连接可用时收到通知,以便您可以对其进行响应,尽管这可能取决于操作系统。或者,只需定期对Google或其他东西进行DNS查找。如果成功,你知道你有一个良好的联系。我确信有一种方法可以在Java中轻松完成。

答案 1 :(得分:0)

InetAddress可能是您的选择:

http://docs.oracle.com/javase/6/docs/api/java/net/InetAddress.html#isReachable

也许在一个定期检查连接的线程中使用它,如果有必要在一段时间后超时,并给用户一些反馈。