오늘은 C#에서 IP를 확인하는 방법이에요.

 

두가지가 있는데 그 두가지 방법에 대해 알려드릴게요.

 

1. 첫번째 방법 (예전방법)

using System.Net;

using System.Net.Sockets;

 

public string IPCheck(){

       IPHostEntry host = Dns.GetHostByNAme(Dns.GetHostName());

       string getIP = host.AddressList[0].ToString();

       return getIP;

}

 

2. 두번째 방법(IPV6 때문에 이 방법을 권장해요.)

public static string IPCheck

{

    get

    {

        IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());

        string getIP = string.Empty;

        for (int i = 0; i < host.AddressList.Length; i++)

        {

            if (host.AddressList[i].AddressFamily == AddressFamily.InterNetwork)

            {

                getIP = host.AddressList[i].ToString();

                break;  //볼일끝나면 바로 순환문을 나가게 해야 최적화에 도움이 되요.

            }

        }

        return ClientIP;

    }

}

+ Recent posts