How to get the IP address of the server on which my C# application is running on?

前端 未结 26 1963
天命终不由人
天命终不由人 2020-11-22 06:01

I am running a server, and I want to display my own IP address.

What is the syntax for getting the computer\'s own (if possible, external) IP address?

Someon

26条回答
  •  孤独总比滥情好
    2020-11-22 06:28

    namespace NKUtilities 
    {
        using System;
        using System.Net;
    
        public class DNSUtility
        {
            public static int Main (string [] args)
            {
    
              String strHostName = new String ("");
              if (args.Length == 0)
              {
                  // Getting Ip address of local machine...
                  // First get the host name of local machine.
                  strHostName = Dns.GetHostName ();
                  Console.WriteLine ("Local Machine's Host Name: " +  strHostName);
              }
              else
              {
                  strHostName = args[0];
              }
    
              // Then using host name, get the IP address list..
              IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
              IPAddress [] addr = ipEntry.AddressList;
    
              for (int i = 0; i < addr.Length; i++)
              {
                  Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
              }
              return 0;
            }    
         }
    }
    

提交回复
热议问题