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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы