Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Помогите с поиском сервера   Найти похожие ветки 

 
COOLer   (2005-04-20 16:20) [0]

Привет всем. Есть некий сервер, созданный в сети. Серевером является компонент TServerSocket. Как сделать так, чтобы клиенты написанные на TClientSocket смогли найти этот созданный сервер. Или же если для таких целей лучше использовать какие то другие компоненты, то расскажите (а если еще как использовать, то будет вообще замечательно). Спасибо.


 
Digitman ©   (2005-04-20 16:28) [1]


> COOLer


лучше всего будет если сервер у тебя активизируется на строго определенном хосте/порту, заранее известном всем клиентам .. тогда и искать ничего не нужно будет

в кр.случае сервер после успешной активизации может разослать всем раб.станциям ЛВС средствами UDP-протокола UDP-broadcast-сообщение с детальной информацией о своей активности (hostname или IP-address + № порта) ... клиенты, получая такое сообщение теми же средствами UDP-протокола, получают тем самым инф-цию о местонахождении сервера и используют эту инф-цию для настроек своих TClientSocket


 
COOLer   (2005-04-20 17:13) [2]

Сервер может быть запущен а клиенты нет... и тогда они не смогут даже через UDP получить IP адрес и порт.


 
Digitman ©   (2005-04-21 11:56) [3]

ну тогда решение очевидно, хоть и дурное : вновь вылупившийся клиент сканирует интересующую его подсеть на предмет доступности хостов и активности сервисов (в задан.диапазоне портов)

как только "новоиспеченный" в цикле обнаруживает очередной доступный хост, он должен циклически перебрать порты в интересующем диапазоне и осуществить попытку коннекта к каждому из них с последующим "кратким" актом инф.обмена

если хост/порт доступен и сервис активен, это и есть условие прерывания циклов перебора


 
Eraser ©   (2005-04-21 12:23) [4]

COOLer

В любом случае необходим какой-то конкретный известный твоим программам порт... иначе надо делать сканер портов... в данном случае это изврат.

А так используй, как уже говорили, UDP broadcast или Multicast.


 
DiamondShark ©   (2005-04-21 12:29) [5]

А не проще ли новому клиенту посылать broabcast, на который будет отвечать сервер?


 
Eraser ©   (2005-04-21 12:44) [6]

DiamondShark ©

Именно так и надо делать.
Но для этого надо значть на какой порт броадкаст делать.

COOLer
Так что повторюсь необходим какой-то конкретный известный твоим программам порт.



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
9-1113763228
Yegorchic
2005-04-17 22:40
2005.07.31
Как определить виден ли объект на сцене через определённую камеру


1-1121085795
chili
2005-07-11 16:43
2005.07.31
Подскажите что может являться уникальным индентификатором для фай


14-1120557953
Kerk
2005-07-05 14:05
2005.07.31
Мюзиклы


11-1103720327
ECM
2004-12-22 15:58
2005.07.31
FAQ от Gandalf-a (KOL.MASTAK.RU)


14-1120667429
Kerk
2005-07-06 20:30
2005.07.31
Язык для шаманов