PDA

View Full Version : [C#] Ottenere il proprio indirizzo IP


Molz
14-12-2005, 13:24
Ciao, qualcuno sa come si fa in C# a ottenere il proprio indirizzo IP (non quello di Loopback :) , ma quello assegnato all'interfaccia di rete).
Grazie ciao

andbin
14-12-2005, 14:31
Ciao, qualcuno sa come si fa in C# a ottenere il proprio indirizzo IP (non quello di Loopback :) , ma quello assegnato all'interfaccia di rete).
Grazie ciao
Ciao, questo è un breve programma che ho scritto io:
using System;
using System.Net;

public class HostIp
{
public static int Main (string [] args)
{
string hostname;

hostname = Dns.GetHostName ();

IPHostEntry ipEntry = Dns.GetHostByName (hostname);
IPAddress[] addresses = ipEntry.AddressList;

Console.WriteLine ("Computer Host Name = " + hostname);

for (int i = 0; i < addresses.Length; i++)
Console.WriteLine ("IP Address n.{0} = {1} ", i, addresses[i].ToString ());

return 0;
}
}
Sul mio PC stampa:
Computer Host Name = win2000
IP Address n.0 = 10.1.0.173
IP Address n.1 = 10.1.0.120
IP Address n.2 = 10.1.0.121
IP Address n.3 = 10.1.0.122
IP Address n.4 = 10.1.0.123
IP Address n.5 = 10.1.0.119
perché ho un indirizzo IP principale (il 173) e poi ho 5 alias che mi servono per fare delle cose particolari (virtual host con apache).

Spero possa esserti utile. ;)

Molz
14-12-2005, 14:46
Grazie mille, era proprio quello che mi serviva :D .
Ciao