Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Получение адресов локального узла с помощью классов .NET Framework.

Читайте также:
  1. III. Употребление артиклей в сочетаниях классовых существительных с уточняющим и описательным определениями.
  2. VII) Закончите предложения с помощью подходящих модальных выражений.
  3. Автоматизация процесса назначения IP-адресов узлам сети - протокол DHCP
  4. Адресованных лицам, проработавшим в тылу в период с 22 июня 1941 года по 9 мая 1945 года
  5. Адресованных участникам Великой Отечественной войны
  6. Анализ рисков с помощью дерева решений
  7. Анализ школьных учебников истории ОС «Школа 2100» для старших классов.

Для получения адресов локального узла можно воспользоваться классами.NET Framework.

П ространство имен System.Net.NetworkInformation содержит классы и методы, позволяющие получить все виды адресов локального узла.

Например, свойство HostName класса IPGlobalProperties возвращает символьное имя локального компьютера.

Ниже приведен пример получения символьного имени узла, его доменного имени и всех физических адресов. (Пример взят из MSDN, язык С#)

public static void ShowNetworkInterfaces()

{

IPGlobalProperties computerProperties=IPGlobalProperties.GetIPGlobalProperties();

Console.WriteLine("Interface information for {0}.{1} ",

computerProperties.HostName, computerProperties.DomainName);

NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();

if (nics == null || nics.Length < 1)

{

Console.WriteLine("No network interfaces found.");

return;

}

Console.WriteLine("Number of interfaces..........: {0}", nics.Length);

foreach (NetworkInterface adapter in nics)

{

IPInterfaceProperties properties = adapter.GetIPProperties();

Console.WriteLine();

Console.WriteLine(adapter.Description);

Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));

Console.WriteLine(" Interface type...: {0}",adapter.NetworkInterfaceType);

Console.Write(" Physical address............: ");

PhysicalAddress address = adapter.GetPhysicalAddress();

byte[] bytes = address.GetAddressBytes();

for(int i = 0; i< bytes.Length; i++)

{

// Display the physical address in hexadecimal.

Console.Write("{0}", bytes[i].ToString("X2"));

// Insert a hyphen after each byte, unless we are at the end of the

// address.

if (i!= bytes.Length -1)

{

Console.Write("-");

}

}

Console.WriteLine();

}

}

Класс Dns пространства имен System.Net также содержит методы, позволяющие получить имя локального узла и его IP-адреса.

Метод GetHostName() возвращает строку, содержащую имя локального компьютера.

Метод GetHostAddresses запрашивает у DNS-сервера IP-адреса, связанные с указанным именем узла. Если в качестве имени узла передается пустая строка, этот метод возвращает IPv4-адреса локального узла.

В следующем примере кода из MSDN (язык С#) показано использование метода GetHostAddressesдля разрешения IP-адреса в массив типа IPAddress.

string hostname

IPAddress[] ips;

ips = Dns.GetHostAddresses(hostname);

Console.WriteLine("GetHostAddresses({0}) returns:", hostname);

foreach (IPAddress ip in ips)

{

Console.WriteLine(" {0}", ip);

}

 

Работа с URI адресами.


Дата добавления: 2015-07-08; просмотров: 156 | Нарушение авторских прав


Читайте в этой же книге: МЕТОДЫ АДРЕСАЦИИ УЗЛОВ СЕТИ | Числовые-составные адреса. IP-адреса | Символьные адреса. DNS-имена |
<== предыдущая страница | следующая страница ==>
Получение адресов локального узла с помощью функций API Windows.| Свойства класса Uri.

mybiblioteka.su - 2015-2024 год. (0.008 сек.)