| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| хм! Давай подождем, что напишут ГУРУ!!! : |
| Автор: mrbrooks 10.10.2008, 09:26 |
| просто так наугад софт тебе ничего не просканирует. либо явно задаешь интервал сканирования - либо программно определяешь свой ip-аддрес - и на основе него сканируешь ххх.ххх.ххх.1 - ххх.ххх.ххх.255. |
| Автор: mrbrooks 10.10.2008, 10:14 |
| И в добавок можно сказать что для определения работающего компа в сети можно использовать компонент TIdIcmpClient - у него есть свойство Ping. Имея информацию по ip-адресу и цикл думаетсо можно пощупать сеть |