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

Вниз

Клиент ждет пока появится сервер.   Найти похожие ветки 

 
Vygantas   (2003-10-20 21:17) [0]

Привет,
как прописать чтоб клентовская програма ждала когда сервер появится и когда он появится подключится к нему ?


 
Palladin ©   (2003-10-20 21:23) [1]

Переодически пытатся подключится к нему.


 
GH@ST ©   (2003-10-21 09:34) [2]

Я делал так, что в клиете ставил UDP сервер который постоянно ждал сообщений..когда сервер запускается шлет широковещательное сообщение по сети и все клиенты к нему присоединяются...ну это конечно если клиентов много..


 
Navi1982 ©   (2003-10-23 15:30) [3]

Наверно следует поставить вопрос так "Как клиенту узнать о наличии сервера на линии?", а уже присоединится - это другой вопрос...

Так вот, как сказал товарищч GH@ST, тут можно и рассылать сообщение. И тут я задаюсь вопросом: А это не будет делать задержек серверу на передачу нужной информации? Ведь такие сообщения нужно делать переодично! Следовательно, чем чаще сообщение, тем быстрее установится соединение между Клиентами с Сервером. Но, с другой стороны - это будет сильнее загружать компьютер где находится Сервер!!!

Другой вариант: Метод Запрос-Ответ. То есть, Клиент посылает запрос и ожидает ответа. Нет ответа через n секунд? Тогда, посылаем ещё один раз и снова ждём...

Сервер сделать так, чтобы он анализировал пакет данных - на предмет какого-нибудь "ключика" типа "givemeconnection", который будет посылатся Клиентом, а потом, после анализа, ответить типа "takeyourconnection".

Клиент надо сделать так, чтобы он посылал с некоторой периодичностью пакет с сообщением "givemeconnecion" и ждать ответа от сервера. Если в течении некоторого времени ответа не поступит, то пытатся послать пакет заново до тех пор пока не получит ответ. После получения ответа "takeyourconnection" - прекратить посылать пакеты запроса и установить связь.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
3-61953
Noir
2003-11-25 18:34
2003.12.19
Проблеммы с запросом ADOQuery с параметрами


1-62147
SergeyX
2003-12-06 15:48
2003.12.19
Проблемма с IInternetProtocol


3-61928
Boogier
2003-11-21 14:00
2003.12.19
Раскрыть в DBGrid список DBLookUp поля


1-62015
maxXP
2003-12-06 19:29
2003.12.19
Как мне из таймера определять, нажаты ли клавиши A-Z


3-61902
Murad
2003-11-27 12:03
2003.12.19
Backup в MSSql