[C# 문법] 로컬 IP 주소 가져오는 방법

소개

안녕하세요.


오늘은 C# 문법에서 자신의 로컬 IP 주소를 구하는 방법에 대해서 알려 드리려고 합니다.


데이터베이스 혹은 어떤 서버나 클라이언트와 통신을 할때 본인의 로컬 IP 주소를 알아야 하는 경우들이 종종 생깁니다. 이럴때 매우 유용하게 사용할 문법이라 생각하니까 한번씩 참고하시면 좋을 것 같습니다.


크게 어려운 부분이 없으니 바로 예제 코드를 통해서 C#에서 어떻게 로컬 IP 주소를 구하는지 보겠습니다.

예제 코드

Main.cs

using System;
using System.Net;
using System.Net.Sockets;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine($"나의 로컬 IP 주소는 {GetLocalIP()} 입니다.");
        }

        /// <summary>
        /// 로컬 IP 주소 구하는 메서드
        /// </summary>
        /// <returns></returns>
        public static string GetLocalIP()
        {
            IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
            string LocalIP = string.Empty;

            for (int i = 0; i < host.AddressList.Length; i++)
            {
                if (host.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
                {
                    LocalIP = host.AddressList[i].ToString();
                    break;
                }
            }

            return LocalIP;
        }
    }
}

실행 결과

  • 다음과 같이 해당 프로그램을 실행시켜 보면, 본인의 IP가 반환되어 출력되는 것을 확인하실 수 있습니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY