我正在使用java,所以我需要一个尽可能独立于操作系统的方法。我有一个程序,只要电脑开机,它就会运行。我遇到的问题是当我需要通过internet发送/接收文件时。我试着在windows和linux中的rc0.d的启动文件夹中放入一个脚本,它们工作得很好,但前提是已经连接了wifi。我需要一种方法,以运行后,只有无线网络已完全连接,它是功能的程序。我在考虑使用像ping这样的功能来查看服务器何时启动,但我认为在真正连接到互联网之前,用户不会高兴看到桌面上的命令提示框。欢迎任何建议。
发布于 2012-02-09 12:22:53
理想情况下,当internet连接可用时,您希望收到通知,这样您就可以对其进行响应,尽管这可能取决于操作系统。或者,只需定期向Google或其他地方进行DNS查找。如果它成功了,你就知道你有一个很好的连接。我相信在Java中有一种简单的方法可以做到这一点。
发布于 2012-02-09 12:21:01
InetAddress可能是您的一个选择:
http://docs.oracle.com/javase/6/docs/api/java/net/InetAddress.html#isReachable
可以在定期检查连接性的线程中使用它,如果需要,会在一段时间后超时,并向用户提供一些反馈。
https://stackoverflow.com/questions/9205344
复制相似问题