【发布时间】:2012-10-28 08:37:23
【问题描述】:
当有新的连接可用时,在 Java 程序中(使用 JNI)有什么方法可以通知 Windows 操作系统? 目前,我必须检查的唯一方法是轮询尝试下载网页的函数。如果下载成功并且没有抛出异常,那么我可以猜测有 Internet 连接。
但是,更好的解决方案可能是这个:
- 在程序启动时,检查互联网连接
- 如果没有可用的 Internet 连接,请“注册”Windows 网络通知和 WAIT()
- 用户连接到 Internet,Windows 操作系统通知 Java 机器=>线程唤醒
- 做一些事情......
【问题讨论】:
-
似乎与 Notification of when a network interface is ready on Windows 有关,尽管那不是 Java。 WM_DEVICECHANGE 消息似乎也可能让系统通知您。
-
是的,但是如何收听windows消息呢?我敢打赌有一些 JNI 库可以做到这一点......
标签: java windows networking notifications java-native-interface