La méthode DNS est relativement simple et pratique pour obtenir l'adresse IP du serveur, de la manière suivante :
Voici une citation :
private void ButtonIP_Click (expéditeur de l'objet, System.EventArgs e)
{ System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
si (listed'adresses.Longueur>1)
{ TextLIP.Text = adresseListe[0].ToString();
TextSIP.Text = adresseList[1].ToString();
}
autre
{
TextLIP.Text = adresseList[0].ToString();
TextSIP.Text = "Aucune connexion disponible";
}
}
Une autre façon d'obtenir l'adresse IP et l'adresse MAC du serveur est la suivante :
Voici une citation :
en utilisant System.Management ;
chaîne chaîneMAC = "" ;
chaîne chaîneIP = "" ;
ManagementClass MC = nouvelle ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach (ManagementObject MO dans MOC)
{
si ((bool)MO["IPEnabled"] == vrai)
{
stringMAC += MO["MACAddress"].ToString();
TextMAC.Text = stringMAC.ToString();
string[] IPAddresses = (string[]) MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP = AdressesIP[0];
TextIP.Text = stringIP.ToString();
}
}
L'obtention de l'adresse IP de la machine locale du client est assez simple. La méthode est la suivante :
Voici un fragment cité :
en utilisant System.Net ;
TextIP.Text=Page.Request.UserHostAddress;
Si vous souhaitez obtenir l'adresse MAC de la machine locale du client, c'est relativement compliqué. Vous devez importer et appeler deux API et l'obtenir en utilisant le protocole ARP. Cependant, cela ne peut obtenir que l'adresse MAC de la machine sur la même. segment de réseau. Pour les segments inter-réseaux, vous devez utiliser l'analyse IP ou utiliser la commande nbtstat dans cmd pour obtenir l'adresse MAC. Il peut également être obtenu en lisant la valeur du registre système ou la base de données WMI. Si vous avez des méthodes simples et réalisables, laissez-moi un message et faites-le moi savoir.