Die DNS-Methode ist relativ einfach und praktisch, um die IP-Adresse des Servers wie folgt zu erhalten:
Das Folgende ist ein Zitat:
private void ButtonIP_Click(object sender, System.EventArgs e)
{ System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if (addressList.Length>1)
{ TextLIP.Text = addressList[0].ToString();
TextSIP.Text = addressList[1].ToString();
}
anders
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = "Keine Verbindung verfügbar";
}
}
Eine andere Möglichkeit, die IP-Adresse und MAC-Adresse des Servers zu erhalten, ist wie folgt:
Das Folgende ist ein Zitat:
Verwenden von System.Management;
string stringMAC = "";
string stringIP = "";
ManagementClass MC = neue ManagementClass „Win32_NetworkAdapterConfiguration“);
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC += MO["MACAddress"].ToString();
TextMAC.Text = stringMAC.ToString();
string[] IPAddresses = (string[]) MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP = IPAddresses[0];
TextIP.Text = stringIP.ToString();
}
}
Das Abrufen der IP-Adresse des lokalen Computers des Clients ist recht einfach. Die Methode lautet wie folgt:
Das Folgende ist ein zitiertes Fragment:
mit System.Net;
TextIP.Text=Page.Request.UserHostAddress;
Wenn Sie die MAC-Adresse der lokalen Maschine des Clients erhalten möchten, müssen Sie zwei APIs importieren und aufrufen und diese über das ARP-Protokoll abrufen. Dies kann jedoch nur die MAC-Adresse der Maschine erhalten Netzwerksegment. Für netzwerkübergreifende Segmente müssen Sie den IP-Scan verwenden oder den Befehl nbtstat in cmd verwenden, um die MAC-Adresse zu erhalten. Es kann auch durch Lesen des Systemregistrierungswerts oder der WMI-Datenbank abgerufen werden. Wenn Sie einfache und praktikable Methoden haben, hinterlassen Sie bitte eine Nachricht und lassen Sie es mich wissen.