Local IP 가져오기

2017. 2. 6. 14:13C# 윈폼 ( Windows Forms )/Socket


1. MSDN

IPAddress 클래스


2. Local IP 가져오기

   -1) 다음과 같이 GUI를 구성하고 각 컨트롤에 대한 ID를 설정합니다.


Button : btn_IP

TextBox : tb_IP

 



   -3) Button의 클릭이벤트를 추가하고 코드를 작성합니다.


Button의 Click 이벤트명 : btn_IP_Click


Button의 Click 이벤트 소스코드 : 

        private void btn_IP_Click(object sender, EventArgs e)

        {

            GetLocalIP();

            tb_IP.Text = localIP;

        }

 



   -4) 버튼 클릭 시 Local IP를 불러오는 메서드를 작성합니다.


        string localIP = "";//전역변수


        public string GetLocalIP()

        {

             localIP = "Not available, please check your network seetings!";

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

            foreach (IPAddress LocalIPAddress in host.AddressList)

            {

                if (LocalIPAddress.AddressFamily == AddressFamily.InterNetwork)

                {

                    localIP = LocalIPAddress.ToString();

                    break;

                }

            }

            return localIP;

        }

 


   -5) 실행 후 버튼 클릭시 화면