네트워크 어댑터 및 위치 정보를 검색하는 방법(HTML)

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

이 항목에서는 네트워크의 어댑터와 관련된 LanIdentifier 개체를 검색하는 방법 및 Windows.Networking.Connectivity 네임스페이스의 클래스를 통해 네트워크 인프라 내에서 상대 위치를 확인하는 데 사용할 수 있는 정보에 액세스하는 방법을 보여 줍니다.

LanIdentifier 개체는 앱에서 위치를 결정하는 인프라/포트 ID 값 및 네트워크 어댑터와 관련된 ID 값을 검색하는 데 사용하는 메서드를 정의합니다. 이 ID는 ConnectionProfile 속성으로 표현되어 네트워크 연결과의 연관을 보여 줍니다.

알아야 할 사항

기술

사전 요구 사항

다음 예는 JavaScript를 사용하며 네트워크 정보 샘플을 기반으로 합니다. JavaScript를 사용하여 Windows 런타임 앱을 만드는 방법에 대한 일반적인 내용은 JavaScript를 사용하여 첫 번째 Windows 런타임 앱 만들기를 참조하세요.

모든 LanIdentifier 개체 검색

첫 번째 예제 함수는 NetworkInformation.getLanIdentifiers 메서드를 호출하여 LanIdentifier 개체의 배열을 검색합니다.

var networkInfo = Windows.Networking.Connectivity.NetworkInformation;

function DisplayLanIdentifiers() {
     var lanIdentifier = "";
     try {
         var lanIdentifiers = networkInfo.getLanIdentifiers();
         if (lanIdentifiers.length !== 0) {
             lanIdentifier += "Number of LAN Identifiers retrieved: " + lanIdentifiers.length + "\n\r";
             lanIdentifier += "=============================================\n\r";
             for (var i = 0; i < lanIdentifiers.length; i++) {
                 //Display Lan Identifier data for each identifier
                 lanIdentifier += getLanIdentifierData(lanIdentifiers[i]);
                 lanIdentifier += "----------------------------------------------------------------\n\r";
             }
             mySample.displayStatus(lanIdentifier);
         }
         else {
             mySample.displayStatus("No LAN identifier data found");
         }
     }

     catch (e) {
         mySample.displayError("Exception Caught: " + e + "\n\r");
     }
 }

LanIdentifier 개체의 속성 표시

이전 단계에서 반환된 LanIdentifier 개체를 다음 예제 함수로 전달하여 특정 인프라 ID, 포트 ID 및 네트워크 어댑터 ID 값을 표시합니다.

var networkInfo = Windows.Networking.Connectivity.NetworkInformation;
  
function getLanIdentifierData(lanIdentifier) {
    var lanIdentifierData = "";
    var i = 0;
    try {
        if (lanIdentifier === null) {
            return "";
        }
        if (lanIdentifier.infrastructureId !== null) {
            lanIdentifierData += "Infrastructure Type: " + lanIdentifier.infrastructureId.type + "\n\r";
            lanIdentifierData += "Infrastructure Value: [";
            for (i = 0; i < lanIdentifier.infrastructureId.value.length; i++) {
                //Display the Infrastructure value array
                lanIdentifierData += lanIdentifier.infrastructureId.value[i].toString(16) + " ";
            }
            lanIdentifierData += "]\n\r";
        }
        if (lanIdentifier.portId !== null) {
            lanIdentifierData += "Port Type : " + lanIdentifier.portId.type + "\n\r";
            lanIdentifierData += "Port Value: [";
            for (i = 0; i < lanIdentifier.portId.value.length; i++) {
                //Display the PortId value array
                lanIdentifierData += lanIdentifier.portId.value[i].toString(16) + " ";
            }
            lanIdentifierData += "]\n\r";
        }
        if (lanIdentifier.networkAdapterId !== null) {
            lanIdentifierData += "Network Adapter Id : " + lanIdentifier.networkAdapterId + "\n\r";
        }
    }
    catch (e) {
        mySample.displayError("Exception Caught: " + e + "\n\r");
    }
    return lanIdentifierData;
}

관련 항목

기타

JavaScript를 사용하여 첫 Windows 런타임 앱 만들기

네트워크 앱에서 예외를 처리하는 방법

데이터 통신 연결 네트워크 비용 제약 조건을 관리하는 방법

네트워크 연결 이벤트 및 가용성 변경을 관리하는 방법

네트워크 연결 정보를 검색하는 방법

네트워크 연결 사용 데이터를 검색하는 방법

참조

LanIdentifier

LanIdentifierData

NetworkAdapter

NetworkInformation

NetworkInformation.getLanIdentifiers

샘플

네트워크 정보 샘플

네트워크 상태 배경 샘플