我有一个Java应用程序,需要知道网络接口的链接状态的变化(比如说eth0)。以前,应用程序通过轮询来执行此操作,但由于我讨厌轮询,我正试图找到一种方法来获得内核的通知。
我的一个想法是使用D-Bus库,通过它连接和接收通知。然而,似乎dbus-java-2.7已经过时(2009年)并没有真正维护。有谁知道2.7版本是否处于工作状态并且可以可靠地使用?或者还有其他选项可以接收这些通知吗?
答案 0 :(得分:0)
为什么讨厌投票?您可以使用 java.net.NetworkInterface.isUp()
专门定位一个线程来定期检查此线程可以发出网络接口状态通知。