是否可以使用Java捕获网络事件?
例如,当我将我的ethenet适配器连接到集线器时,会出现“连接”,这会被Windows XP检测到并向用户显示“气泡”。 Windows是否还广播了一个可以被应用程序捕获的事件,更具体地说是用Java编写的应用程序?
答案 0 :(得分:1)
您可以做的最好的事情是通过创建一个定期轮询您可以信任的URL的线程来检测您是否具有网络连接。在Windows中检测网络事件需要对Windows API进行JNI调用。
答案 1 :(得分:1)
据我所知,Java没有可以检测到的事件 - 它是非常特定于操作系统的。您可以做的是经常轮询可用的网络接口。
Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();