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

前端 未结 26 2309
天命终不由人
天命终不由人 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:47

    using System;
    using System.Net;
    
    namespace IPADDRESS
    {
        class Program
        {
            static void Main(string[] args)
            {
                String strHostName = string.Empty;
                if (args.Length == 0)
                {                
                    /* 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());
                }
                Console.ReadLine();
            }
        }
    }
    

提交回复
热议问题