Alex Rivera | Logout

Get IP address in a console application

Asked 2009-05-13T14:37:34.473
19

I am looking to figure out what my IP address is from a console application.

I am used to a web application by using the Request.ServerVariables collection and/or Request.UserHostAddress.

How can this be done in a console app?

Edit
Report

1 Answer

31

The easiest way to do this is as follows:

using System;
using System.Net;


namespace ConsoleTest
{
    class Program
    {
        static void Main()
        {
            String strHostName = string.Empty;
            // 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);
            // Then using host name, get the IP address list..
            IPHostEntry ipEntry = Dns.GetHostEntry(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();
        }
    }
}
answered 2009-05-13T14:41:58.617

Your Answer