Получение IP-адресов в заданном диапазоне - C#
Формулировка задачи:
Здравствуйте.
Преподаватель задал простое задание. Побыстрому написать программку которая бы выдавала IP адреса в определенном диапазоне. Нашел вот такое....
автор
static IEnumerable<IPAddress> EnumerateIpRange(IPAddress from, IPAddress to) { var buffer = from.GetAddressBytes(); while (!from.Equals(to)) { yield return from = new IPAddress(buffer); int i = buffer.Length - 1; while (i >= 0 && ++buffer[i] == 0) i--; } }
Kolorotur
пока не умею таким пользоваться - не понимаю синтаксиса. а есть что то в System.Net -что-то стандартное? наверное наивный вопрос - но ответ мне очень нужен. Спасибо.Решение задачи: «Получение IP-адресов в заданном диапазоне»
textual
Листинг программы
using System.Collections.Generic; using System.Net; static IPAddress[] EnumerateIpRange(IPAddress from, IPAddress to) { List<IPAddress> result = new List<IPAddress>(); byte[] buffer = from.GetAddressBytes(); while (!from.Equals(to)) { result.Add(new IPAddress(buffer)); int i = buffer.Length - 1; while (i >= 0 && ++buffer[i] == 0) i--; } return result.ToArray(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д