Как приложение Java, работающее в Windows 7, может выбрать сетевой адаптер для использования - PullRequest
4 голосов
/ 01 декабря 2010

Привет Я пишу приложение для устройства - планшета - под управлением Windows 7. Приложение пишется на Java. Приложение должно знать, какой сетевой адаптер доступен (WIFI, 3G и т. Д.) Есть ли библиотека Java, похожая на ту, что разработана для Android - android.net, android.net.wifi и т. Д. Вкратце, как приложение Java, работающее в Windows 7, может выбрать сетевой адаптер для использования? Спасибо!

1 Ответ

1 голос
/ 01 декабря 2010

Вы можете увидеть, какие сетевые интерфейсы доступны, используя java.net.NetworkInterface.getNetworkInterfaces().Примечание. Интерфейс обратной связи всегда присутствует в этом списке.

Однако, похоже, что единственный способ заставить систему использовать определенные сетевые интерфейсы - это обратиться к IP-адресу, на котором включен конкретный сетевой интерфейс.Например, конструктор 4-arg Socket принимает локальный адрес в качестве третьего аргумента (я связался только с одним, other принимает имя хоста в качестве первого аргумента).

DatagramSocket имеет конструктор 2-arg , который делает нечто подобное.

...