Метод DNS относительно прост и практичен для получения IP-адреса сервера: Ниже
приводится цитата:
частный void ButtonIP_Click (отправитель объекта, System.EventArgs e)
{ System.Net.IPAddress[] AddressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
если (адресСписок.Длина>1)
{ TextLIP.Text = AddressList[0].ToString();
TextSIP.Text = Список адресов[1].ToString();
}
еще
{
TextLIP.Text = Список адресов[0].ToString();
TextSIP.Text = "Нет соединения";
}
}
Другой способ получить IP-адрес и MAC-адрес сервера заключается в следующем:
Ниже приводится цитата:
использование System.Management;
строка stringMAC = "";
строка stringIP = "";
ManagementClass MC = новый ManagementClass «Win32_NetworkAdapterConfiguration»);
ManagementObjectCollection MOC = MC.GetInstances();
foreach (MO ManagementObject в MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC += MO["MACAddress"].ToString();
TextMAC.Text = stringMAC.ToString();
string[] IPAddresses = (string[]) MO["IPAddress"];
если (IP-адреса. Длина > 0)
stringIP = IP-адреса [0];
ТекстIP.Текст = stringIP.ToString();
}
}
Получить IP-адрес локальной машины клиента довольно просто. Метод заключается в следующем:
Ниже приводится фрагмент:
использование System.Net;
TextIP.Text=Page.Request.UserHostAddress;
Если вы хотите получить MAC-адрес локального компьютера клиента, это относительно сложно. Вам необходимо импортировать и вызвать два API и получить их с использованием протокола ARP. Однако это можно получить только на одном и том же компьютере. сегмент сети. Для межсетевых сегментов необходимо использовать сканирование IP или команду nbtstat в cmd для получения MAC-адреса. Его также можно получить, прочитав значение системного реестра или базы данных WMI. Если у вас есть какие-либо простые и осуществимые методы, пожалуйста, оставьте сообщение и дайте мне знать.