Получение 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();
}