C# - Get IP Address of Computer

Learn, how to get and print the IP address of the computer using C# program?
Submitted by Nidhi, on October 13, 2020 [Last updated : March 22, 2023]

Here, we will find the hostname and IP address of the local machine and then print on the console screen.

C# program to get the IP address of the computer

The source code to print the IP address of the computer is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.

using System;
using System.Net;

class Network
{
    static void Main()
    {
        IPAddress[] ips     ;
        IPHostEntry entry   ;
        string hostName = "";

        hostName = Dns.GetHostName();
        Console.WriteLine("Hostname of computer: " + hostName);

        entry= Dns.GetHostEntry(hostName);
        ips = entry.AddressList;

        for (int i = 0; i < ips.Length; i++)
        {
            Console.WriteLine("IP Address: "+ips[i]);
        }
    }
}

Output

Hostname of computer: IncludeHelp-PC
IP Address: 192.168.10.25
Press any key to continue . . .

Explanation

Here, we created a class Network that contains the Main() method. The Main() method is the entry point for the program.

In the Main() method, we created a string variable hostname then we get the hostname of the local machine using GetHostName() of Dns class. To use Dns class, we need to import System.Net and then print the hostname of the machine on the console screen.

Here, we got the IP address of the local machine based on hostname using GetHostEntry() method and AddressList property then printed the IP address on the console screen, as we know that one machine can have multiple IP addresses for different networks like TCP/IP, Wifi, and GPRS.

C# Basic Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.