2017년 3월 6일 월요일

C# WinForm : 현재 프로그램이 실행 중인 컴퓨터의 아이피


현재 실행중인 프로그램이 돌아가고 있는 컴퓨터의 아이피를 가져 온다.


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

namespace SelfHost
{
    class Program
    {
        static void Main(string[] args)
        {
            string url = Client_IP;
            Console.WriteLine("This ip : {0}", url);
            Console.ReadLine();
        }

        public static string Client_IP
        {
            get
            {
                IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
                string ClientIP = string.Empty;
                for (int i = 0; i < host.AddressList.Length; i++)
                {
                    if (host.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
                    {
                        ClientIP = host.AddressList[i].ToString();
                    }
                }
                return ClientIP;
            }
        }
    }
}


이렇게 소스를 등록하고 "Client_IP" 를 호촐하면 아이피를 가져 온다.