![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск ServerSocket а... [D6, WinXP]
Makhanev A.S. © (2003-12-05 01:18:00)разрабатываю сокетное приложение: использую ClientSocket&ServerSocket.
Клиенты могут ставиться на множество компьютеров.
Им нужно найти сервер (ServerSocket).
Сервер может быть на любой машине сети (где работает сервер сокет).
Пробовал смотреть на все компы сети с помошью приложения Димы Маслова (FindComp), но это решение слишком долго скинирует сеть(и не всегда проходит тесты).
Пробовал вручную сканить сеть, создавая множество потоков (для одновременного сканирования) - всё получается. НО: если в сети используется большой диапазон ip-адресов - перебор ip-шников даёт + "Out Of Memory".
Пробую новый вариант....через WNetEnumResource - доверия не внушает.
Вопрос: можно ли поиск сервера клиентами попроще (и главное надёжней!) реализовывать? Можно ли посылать с сервера некое broadcast сообщение всем клиентам (если не юзать сокеты)?
Ведь в конце концов, различные сетевые программы как-то находят своего сервера, не спрашивая у юзера ip?
Буду очень благодарен всем ответившим.
P.S.: если нужно, могу привести код по перебору ip-адресов.
Rouse_ (2003-12-05 14:03:00) [1]
> [3] Dimka Maslov © (05.12.03 10:58)
Сервер просто должен ответить хотябы пустой строкой.
А IP уже по ответу пожно узнать...
Dimka Maslov (2003-12-05 10:58:00) [2]
клиент должен сделать широковещательный запрос по UDP (на адрес 255.255.255.255, порт придумай сам) сервер в ответ на этот запрос должен передать свой IP-адрес, а вот уже после этого устанавливать TCP соединение
Anatoly Podgoretsky (2003-12-05 10:04:00) [3]
"создавая множество потоков"так больше не делай, создавай ограниченное количество потоков.
Polevi (2003-12-05 09:59:00) [4]
пусть клиент посылает broadcast запрос, а в ответ сервер сообщит клиенту свое местоположение