Учеба ни почем: Студенческий сайт
Учителя курят

Получение списка локальных IP с помощью C#.

Локальный IP очень важен, чтобы написать наш чат. Однако локальных ip у нас не один, а много ( откуда – узнаешь на занятии).

1) Нам нужен объект класса IPHostEntry. Это очень крутой объект, он хранит информацию об адресах любого ресурса в сети, в том числе и список его ip адресов.

Получить его можно через нашего старого знакомого – класс Dns. Вот таким вот статическим методом:

Dns.GetHostEntry ("сетевое имя");

Метод вернет объект класса IPHostEntry. Ты же помнишь, что нужно создавать переменные, чтобы хранить объекты ?)

Например мы можем получить информацию о Вконтакте: Dns.GetHostEntry ("vk.com");

Но тут ты скажешь, но мы то хотим наши ip адреса а не вконтакта! Ну так у нас с тобой тоже есть сетевое имя, мы его уже получали с помощью Dns.GetHostName();

Теперь ты знаешь, что делать! J

2) Итак у нас есть объект класса IPHostEntry для нашего компьютера. И он хранит список наших ip адресов, нужно его получить. Вытащить его можно через свойство AddressList нашего объекта.

Ты же помнишь, что свойства вызываются через точку и по имени ?)

Теперь у нас есть массив IP адресов) А точнее массив объектов класса IPAddress, но получить строчку из такого объекта очень легко – метод ToString() и все дела.

3) А как же пройтись по всему массиву и сформировать строчку со всеми адресами?

Помнишь оператор foreach? если да – молодец, если нет, вспоминай тут: http://msdn.microsoft.com/ru-ru/library/2h3zzhdw.aspx

Используй foreach чтобы пройтись по нашему массиву адресов и сделать большую строчку со всеми адресами.

Осталось вывести эту строчку через Label и все готово.

На занятии разберем вывод того, что мы получили и откуда берутся эти большие числа рядом со знакомыми нам IPV4 адресами.

Карта сайта
00896567.html
00896577.html
00896587.html
00896597.html
00896607.html
00896617.html
00896627.html
00896637.html