Захват события подключения к сети - PullRequest
2 голосов
/ 13 января 2012

Возможно ли захватывать сетевые события с помощью Java?

Например, когда я подключаю свой адаптер ethenet к концентратору, возникает «подключение», и это обнаруживается Windows XP, и пользователю отображается «пузырь». Windows также транслирует событие, которое может быть записано приложениями и, более конкретно, приложениями, написанными на Java?

Ответы [ 2 ]

1 голос
/ 13 января 2012

Насколько я знаю, для этого нет события, которое может обнаружить Java, - оно очень специфично для ОС.То, что вы можете сделать, так это периодически опрашивать доступные сетевые интерфейсы.

Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
1 голос
/ 13 января 2012

Лучшее, что вы можете сделать, - это определить, есть ли у вас сетевое подключение, создав поток, который периодически опрашивает URL-адрес, которому вы можете доверять.Обнаружение сетевых событий в Windows потребует вызова JNI для Windows API.

...