Monday, 24 March 2014

how to find the ip address of a computer c#

There are different ways to get the IP address of client computers;

Exploring the two way to get the IP address;

First is to find the LAN IP of computer address; which is in part of the LAN.

//Getting the lan IP of client
private string GetClientComputerLANIP()
    string strHostName = System.Net.Dns.GetHostName();

    string IPADDRESS = string.Empty;
    IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
    foreach (IPAddress ipAddress in ipEntry.AddressList)
        if (ipAddress.AddressFamily.ToString() == "InterNetwork")
            IPADDRESS =  ipAddress.ToString();

    return IPADDRESS;


Get Internet IP address;

There is no any particular inbuilt method in .Net to get the IP address ; Thats why need to call

//Getting the omputer IP address
private string GetSystemInternetIP()
    WebRequest request = WebRequest.Create("");  // check IP using DynDNS's service
    WebResponse response = request.GetResponse();
    StreamReader stream = new StreamReader(response.GetResponseStream());
    request.Proxy = null; //  set Proxy to null, to drastically INCREASE the speed of request

    // read complete response
    string ipAddress = stream.ReadToEnd();

    // replace everything and keep only IP
    return ipAddress.
        Replace("<html><head><title>Current IP Check</title></head><body>Current IP Address: ", string.Empty).
        Replace("</body></html>", string.Empty);


No comments:

Post a Comment