첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

■ NetworkInterface 클래스의 GetAllNetworkInterfaces 정적 메소드를 사용해 현재 네트워크 인터페이스를 구하는 방법을 보여준다.

 

▶ 예제 코드 (C#)

using System.Net.NetworkInformation;

#region 현재 네트워크 인터페이스 구하기 - GetCurrentNetworkInterface()

/// <summary>
/// 현재 네트워크 인터페이스 구하기
/// </summary>
/// <returns>현재 네트워크 인터페이스</returns>
public NetworkInterface GetCurrentNetworkInterface()
{
    NetworkInterface[] networkInterfaceArray = NetworkInterface.GetAllNetworkInterfaces();

    int networkInterfaceArrayLength = networkInterfaceArray.Length;

    for(int i = 0; i < networkInterfaceArrayLength; i++)
    {
        NetworkInterface networkInterface = networkInterfaceArray[i];

        if
        (
            networkInterface.OperationalStatus    == OperationalStatus.Up               &&
            networkInterface.NetworkInterfaceType != NetworkInterfaceType.Loopback      &&
            networkInterface.NetworkInterfaceType != NetworkInterfaceType.Tunnel        &&
            networkInterface.NetworkInterfaceType != NetworkInterfaceType.Wireless80211 &&
            !networkInterface.Name.ToLower().Contains("loopback")                       &&
            !networkInterface.Name.Contains("SAMSUNG")
        )
        {
            return networkInterface;
        }
    }

    return null;
}

#endregion
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요