Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 IP 주소를 얻는 방법은 무엇입니까?


IP(인터넷 프로토콜) 주소는 네트워크 하드웨어의 주소입니다. 컴퓨터를 네트워크 및 전 세계의 다른 장치에 연결하는 데 도움이 됩니다. IP 주소는 숫자 또는 문자로 구성됩니다.

인터넷 연결에 연결된 모든 장치에는 고유한 IP 주소가 있으므로 수십억 개의 IP 주소가 필요합니다. 이 요구 사항은 새 IP 버전 IPv6에서 충족됩니다.

비공개 IP 주소

사설 IP 주소는 가정 또는 회사 네트워크에 연결된 장치의 주소입니다. 하나의 ISP(인터넷 서비스 공급자)에 연결된 몇 개의 다른 장치가 있는 경우 모든 장치에 고유한 개인 IP 주소가 있습니다. 이 IP 주소는 가정 또는 회사 네트워크 외부의 장치에서 액세스할 수 없습니다.

예:192.168.1.1

class Program{
   static void Main(string[] args){
      string IPAddress = GetIPAddress();
      System.Console.WriteLine(IPAddress);
      Console.ReadLine();
   }
   public static string GetIPAddress(){
      string IPAddress = string.Empty;
      IPHostEntry Host = default(IPHostEntry);
      string Hostname = null;
      Hostname = System.Environment.MachineName;
      Host = Dns.GetHostEntry(Hostname);
      foreach (IPAddress IP in Host.AddressList){
         if (IP.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork){
            IPAddress = Convert.ToString(IP);
         }
      }
      return IPAddress;
   }
}

출력

192.168.1.1