2010-04-21 79 views
2

Java中有什么方法可以在计算机上的链接状态发生变化时接收事件通知(连接,断开连接,向上,向下等)吗?谢谢!Java中的链接状态通知

回答

2

在Java中没有独立于平台的机制。但是,您可以使用JNI来执行此操作。例如,Windows允许您使用Network Location Awareness (NLA) API轮询(或通知)网络接口状态。

+0

感谢BigZig。我发现的另外两个API是Windows [网络列表管理器] [1]和[ISensNetwork] [2]。他们都可以实际推送链接状态通知,但NLM仅支持Vista及更高版本,而ISensNetowrk无法可靠地工作,根据一些帖子在线:( [1]:http://msdn.microsoft.com/en- us/library/aa370803(VS.85).aspx [2]:http://msdn.microsoft.com/en-us/library/aa377384(v=VS.85).aspx – wwh37 2010-04-29 01:54:15

+0

想知道为什么SO没有再次尝试:Network List ManagerISensNetwork。 – wwh37 2010-04-29 02:01:39

+0

我从IP Helper函数使用NotifyIpInterfaceChange()API:http://goo.gl/KTzfJ它工作正常,但每次更改都会提供5-10个通知,所以我在“批次”中收集它们并只报告一次。 – tuxSlayer 2012-03-26 12:56:51