Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Найти все сервера


Автор: Zloy_Misha 10.10.2008, 08:59
Здраствуйте.

Пишу программу Клиент - Сервер. Использую IdTCPClient и IdTCPServer. Задача такова: как по нажатию кнопки на клиенте найти все сервера в сети и добавить их в ListBox.

PS Indy10.

Зараннье спасибо.

Автор: vikaz 10.10.2008, 09:03
Я тоже пишу на этих компонентах. Видел пример, где человек создает отдельный сервер с отдельным портом и просто потом конектится и отправляет сообщение, если отклик есть, сервер найден. 
Но я думаю это деревянный способ. У этих компонентов, наверное есть, что-то "правильное".....

Автор: Zloy_Misha 10.10.2008, 09:07
vikaz, я троян видел правдо там используется IdUDPClient и IdUDPServer так там кнопку нажал секунды 3 и список появился
вот надо чёто типо такого токо на TCP

Автор: vikaz 10.10.2008, 09:09
а как это реализовано на IdUDPClient и IdUDPServer. Код есть?

Автор: Zloy_Misha 10.10.2008, 09:21
Кода, к сожалению нету.

Автор: vikaz 10.10.2008, 09:25
хм! Давай подождем, что напишут ГУРУ!!! : smile 

Автор: mrbrooks 10.10.2008, 09:26
просто так наугад софт тебе ничего не просканирует. 
либо явно задаешь интервал сканирования - либо программно определяешь свой ip-аддрес - и на основе него сканируешь 
ххх.ххх.ххх.1 - ххх.ххх.ххх.255. 

Автор: mrbrooks 10.10.2008, 10:14
И в добавок можно сказать что для определения работающего компа в сети можно использовать компонент TIdIcmpClient - у него есть свойство Ping. Имея информацию по ip-адресу и цикл думаетсо можно пощупать сеть  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)