Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Anthon
Сообщений: n/a
#1

Список IP-адресов в локальной сети - C++

15.10.2007, 14:05. Просмотров 1705. Ответов 2
Метки нет (Все метки)

Как, зная адрес и маску подсети, с помощью Windows API получить список IP всех хостов?

Пингование всех возможных адресов не годится.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2007, 14:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Список IP-адресов в локальной сети (C++):

Какой функцией получить список IP-адресов на локальной машине? - C++
Какой функцией на Ц получить список IP-адресов на локальной машине?

Программа в локальной сети на с++ - C++
Хочу попробовать написать программу которая работает через допустим 8888 порт.Например есть у меня программа на с++ которая записывает...

Создание кластера на локальной сети - C++
Так звучит тема дипломной работы. Как я понял это объединение нескольких компьютеров для решения какой либо задачи. Не разу не...

Поиск файлов в локальной сети - C++
Программа для Поиск файлов в локальной сети на visual С++

Доступ к машине в локальной сети - C++
Возможно ли осуществить доступ к расшаренным папкам компьютера в локальной сети программно, если при попытке сделать это руками через...

Сканирование локальной сети в заданном диапазоне IP - C++
Искала, но именного того что нужно здесь не нашла ((((( Поэтому спрашиваю в новой теме. Если у кого есть свободная минутка, покажите...

2
Ghost
Сообщений: n/a
16.10.2007, 11:39 #2
Ну, например, поспрошать DHCP Если он есть
lapitsky
Сообщений: n/a
03.01.2011, 14:45 #3
можно просто вычислить самому:

procedure GetAddressesRange(IPAddress: string; SubnetMask: string; var Ips: TStringList);

var Count: LongInt;
I:LongInt;
IP: LongInt;
tmpStr: string;
addr, mask: LongInt;
Str: string;
begin
tmpStr := ''
Str := '$'
if ipAddress[Length(ipAddress)] <> '.' then
ipAddress := ipAddress + '.'

if SubnetMask[Length(SubnetMask)] <> '.' then
SubnetMask := SubnetMask + '.'

for I:=1 to Length(ipAddress) do
begin
if ipAddress[i] <> '.' then
tmpStr := tmpStr + ipAddress[i]
else
begin
Str := Str + IntToHex(StrToInt(tmpStr),2);
tmpStr := ''
end;
end;
Addr := StrToInt(Str);

tmpStr := ''
Str := '$'

for I:=1 to Length(SubnetMask) do
begin
if SubnetMask[i] <> '.' then
tmpStr := tmpStr + SubnetMask[i]
else
begin
Str := Str + IntToHex(StrToInt(tmpStr),2);
tmpStr := ''
end;
end;
Mask := StrToInt(Str);

Ips := nil;
Ips := TstringList.Create;
Ips.Clear;

I:=0;
Count := LongInt($FFFFFFFF - mask);

for IP := (addr and mask) to ((addr and mask) + Count) do
begin
tmpStr := IntToStr(StrToInt('$' + copy(IntToHex(ip,2),1,2))) + '.'+
IntToStr(StrToInt('$' + copy(IntToHex(IP,2),3,2))) + '.'+
IntToStr(StrToInt('$' + copy(IntToHex(IP,2),5,2))) + '.'+
IntToStr(StrToInt('$' + copy(IntToHex(IP,2),7,2)));
Ips.Add(TmpStr);
Inc(I);
end;
end;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2011, 14:45
Привет! Вот еще темы с ответами:

Игры с возможностями мультиплеера по локальной сети - C++
Всем доброго времени суток. Язык изучаю относительно недавно, по этому возможно вопрос некорректен. Собственно вопрос: Есть необходимость...

Обмен данными через файлы по локальной сети - C++
Пусть два .exe-шника при себе имеют файлы Input.txt и Output.txt, у каждого отдельная папка, к примеру Папка 1 и Папка 2. Существует обмен...

Как можно написать клиент-серверное приложение, работающее в локальной сети? - C++
Как можно написать клиент-серверное приложение работающее в локальной сети? Ну например на одном из компютеров стоит сервер а на остальных...

С помощью какого кода можно запустить как либо файл по локальной сети, и так-же на своём компе - C++
Всем доброго времени суток. У меня несколько вопросов. 1. С помощью какого кода можно запустить как либо файл по локальной сети, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru