2
Java中有什么方法可以在计算机上的链接状态发生变化时接收事件通知(连接,断开连接,向上,向下等)吗?谢谢!Java中的链接状态通知
Java中有什么方法可以在计算机上的链接状态发生变化时接收事件通知(连接,断开连接,向上,向下等)吗?谢谢!Java中的链接状态通知
在Java中没有独立于平台的机制。但是,您可以使用JNI来执行此操作。例如,Windows允许您使用Network Location Awareness (NLA) API轮询(或通知)网络接口状态。
感谢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
想知道为什么SO没有再次尝试:Network List Manager和ISensNetwork。 – wwh37 2010-04-29 02:01:39
我从IP Helper函数使用NotifyIpInterfaceChange()API:http://goo.gl/KTzfJ它工作正常,但每次更改都会提供5-10个通知,所以我在“批次”中收集它们并只报告一次。 – tuxSlayer 2012-03-26 12:56:51