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

Вниз

Как определить, какие сервера запущены?   Найти похожие ветки 

 
Valentain ©   (2002-07-17 11:27) [0]

Как может клиентская программа определить, какие сервера запущены в сети (локалка), чтобы подключиться к требуемому серверу?


 
Digitman ©   (2002-07-17 12:12) [1]

а требуемый сервис заранее известен клиенту ?


 
Valentain ©   (2002-07-17 12:59) [2]

Да... Мзначально запускается несколько сервисов (1 - n), клиент подсоединяется к требуемому из списка...


 
Digitman ©   (2002-07-17 13:08) [3]

А что значит - "какие сервера" ? Серверы, предоставляющие полный список требуемых клиенту сервисов ? Или задача - для каждого сервиса из списка требуемых подключиться к любому (первому же обнаруженному) серверу, предоставляющему данный сервис ?


 
Valentain ©   (2002-07-17 13:43) [4]

... исходя из моих скудных познаний: запускается SocketServer_1, который имеет конкретный IP_1, порт ХХХ_1, SocketServer_2, IP_1, порт ХХХ_2,... клиент указывает IP_1 и порт ХХХХ... ...хм, я вроде понял...
?относительно сокет и сервисов мне непонятно...


 
Digitman ©   (2002-07-17 14:09) [5]

Ок.

То, что для обслуживания почтовым сервером по протоколам SMPT и POP3 ты пытаешься подключиться к его портам 25 и 110 соответственно - это не вызывает у тебя непонимания ? Это и есть понятие "сервис" : ассоциация некоего протокола информационного обмена с неким портом.

Как ты осуществляешь попытку отправить мыло ? Предположим, ты завел учетные записи на N почтовых серверах, предоставляющих доступ по SMTP (25-й порт) и тебе требуется срочно отправить почтовое сообщение. Как ты поступаешь ? Зная адреса тех почтовых серверов, ты пытаешься по очереди подключиться к порту 25 каждого из них. Если очередной сервер недоступен или отказал по какой-то причине в доступе к порту 25 (читай - SMTP-сервис недоступен) , ты пробуешь подключиться к следующему... И так до тех пор, пока какой-либо из серверов (перебираемых таким образом в цикле) не ответит тебе на 25-м порту и не произведет с твоим клиентом сессию инф.обмена...

Аналогичная ситуация и у тебя : зная заранее диапазон перебираемых IP-адресов серверов, пытаешься по очереди подключиться к нужному порту и выполнить некий инф.обмен ... Первый же сервер, с которым это удалось, считаешь активным и продолджаешь работать с ним вплоть до дисконнекта



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
6-73790
Sky Net
2002-07-19 22:35
2002.09.23
Как получить файл из инета в Delphi 6 ?


14-73875
PVOzerski
2002-08-27 21:29
2002.09.23
О tPaintBrush


3-73549
savva
2002-09-03 12:24
2002.09.23
поиск русских слов в BLOB поле (хранится RTF данные)


1-73592
bs
2002-09-12 09:00
2002.09.23
Как соединить два элемента из двух разных ListBox-ов линией


14-73891
Malder
2002-08-20 18:52
2002.09.23
обворовали