2010-12-01 4 views
4

안녕 장치 - 태블릿 - Windows 7을 실행하는 응용 프로그램을 작성 중입니다. 응용 프로그램이 java로 작성됩니다. 응용 프로그램은 사용할 수있는 네트워크 어댑터 (WIFI, 3G 등)를 알고 있어야합니다. android.net, android.net.wifi 등을 위해 개발 된 것과 비슷한 Java 라이브러리가 있습니까? .. - 간단히 말해, Windows 7에서 실행되는 Java 응용 프로그램은 사용할 네트워크 어댑터를 어떻게 선택할 수 있습니까? 감사합니다.Windows 7에서 실행되는 Java 응용 프로그램은 사용할 네트워크 어댑터를 선택할 수 있습니다

+0

Android와 관련이없는 것으로 분류되어 있습니다. –

답변

1

java.net.NetworkInterface.getNetworkInterfaces()을 사용하여 사용할 수있는 네트워크 인터페이스를 확인할 수 있습니다. 참고 : 루프백 인터페이스는 항상이 목록에 있습니다.

그러나 시스템이 특정 네트워크 인터페이스를 사용하도록하는 유일한 방법은 특정 네트워크 인터페이스가있는 IP 주소를 참조하는 것입니다. 예를 들어 4-arg Socket constructor은 로컬 주소를 세 번째 인수로 사용합니다 (하나만 연결하면 other은 호스트 이름을 첫 번째 인수로 취합니다).

DatagramSocket은 비슷한 것을하는 2-arg constructor입니다.

관련 문제