2010-04-21 4 views

Répondre

2

Il n'existe aucun mécanisme indépendant de la plate-forme qui effectue cela en Java. Cependant, vous pouvez utiliser JNI pour le faire. Par exemple, Windows vous permet d'interroger (ou d'être averti) des états d'interface réseau à l'aide du Network Location Awareness (NLA) API.

+0

Merci BigZig. Deux autres API que j'ai trouvées sont Windows [Network List Manager] [1] et [ISensNetwork] [2]. Ils peuvent tous deux réellement pousser les notifications d'état de lien, mais NLM ne supporte que Vista et plus, et ISensNetowrk ne peut pas fonctionner de manière fiable, selon certains messages en ligne :( [1]: http://msdn.microsoft.com/fr us/library/aa370803 (VS.85) .aspx [2]: http://msdn.microsoft.com/fr-fr/library/aa377384(v=VS.85).aspx – wwh37

+0

Vous vous demandez pourquoi le SO ne fonctionne pas? Essayez à nouveau: Network List Manager et ISensNetwork wwh37

+0

J'utilise NotifyIpInterfaceChange() API de IP Helper Functions: http://goo.gl/KTzfJ Cela fonctionne très bien mais fournit environ 5-10 notifications sur chaque changement, donc Je les collectionne dans un "lot" et ne rapporte qu'une seule fois. – tuxSlayer

Questions connexes