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?

Someone wrote the following code.

IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
    if (ip.AddressFamily.ToString() == "InterNetwork")
    {
        localIP = ip.ToString();
    }
}
return localIP;

However, I generally distrust the author, and I don’t understand this code. Is there a better way to do so?

27 Answers
27

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *