有没有办法在Java程序中(使用JNI)接收Windows操作系统通知有新连接可用?目前唯一的方法是通过轮询一个尝试下载网页的函数来检查。如果下载成功且未抛出异常,则可以猜测存在Internet连接。
然而,更好的解决方案可能是:
1. 在程序启动时,检查网络连接情况。 2. 如果没有可用的互联网连接,“注册”Windows网络通知并等待(WAIT())。 3. 用户连接到网络后,Windows操作系统会通知Java机器,线程会被唤醒。 4. 进行一些操作......
然而,更好的解决方案可能是:
1. 在程序启动时,检查网络连接情况。 2. 如果没有可用的互联网连接,“注册”Windows网络通知并等待(WAIT())。 3. 用户连接到网络后,Windows操作系统会通知Java机器,线程会被唤醒。 4. 进行一些操作......