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

Вниз

Проверка на наличие компьютера в сети   Найти похожие ветки 

 
Yegorchic ©   (2006-04-29 11:08) [0]

Здравствуйте. У меня такое вопрос: есть программа-сервер (стоит на одном компе) и программы-клиенты (на всех компах в сети, их около 20). Серверу надо знать, находятся ли ещё компьютеры, на которых стоят клиенты, в сети. Как лучше сделать проверку:
1. Что бы сами клиенты посылали короткие сообщени серверу о том, что они всё ещё в сети (через определённое время, как это ICQ делает).
2. Либо самому серверу ping"овать IP"шники клиентов.
Что лучше? Или есть какие-то другие способы? И через какое время лучше всего проверять наличие компьютеров в сети (каждые ??? минут/секунд)?


 
tesseract ©   (2006-04-29 11:50) [1]

серверу надо знать клиента для чего?

TCP не подходит используй UDP.
При регистрации клиента посылай широрковещательный запрос, на который ответит сервер.


 
Alarm ©   (2006-04-29 15:43) [2]

Немного странный вопрос.
Серверу надо знать, находятся ли ещё компьютеры, на которых стоят клиенты, в сети. Как лучше сделать проверку
Вот когда серверу необходимо знать находчтся ли клиенты в сети, тогда пусть сервер и опрашивает сеть (на предмет компьютеров, находящихся в сети).
В "Статьях" на этом сайте есть "Мониторинг сетей в Дельфи" - там все ответы на поставленный вопрос
Успехов


 
Yegorchic ©   (2006-04-29 17:21) [3]


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


Нет, мне надо, что бы пользователь сервера мог видеть какие компьютеры в сети, а какие нет.


> В "Статьях" на этом сайте есть "Мониторинг сетей в Дельфи"
> - там все ответы на поставленный вопрос


Как пинговать и т.п. я знаю.
Я просто хотел узнать, что было бы лучше делать:

> 1. Что бы сами клиенты посылали короткие сообщени серверу
> о том, что они всё ещё в сети (через определённое время,
>  как это ICQ делает).
> 2. Либо самому серверу ping"овать IP"шники клиентов.


Вот.

Ну, впрочем, я уже как-то выборал 2ое - по-моему удобнее.


 
Yegorchic ©   (2006-05-04 20:54) [4]

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


 
Rouse_ ©   (2006-05-05 03:17) [5]

Ты все мешаешь в кучу.
Зачем серверу знать о наличии клиентов которые к нему не подсоединены?
Да и как он о них узнает без запущенного сервера, который будет отвечать на запросы со стороны самого клиента? А если на стороне клиента стоит сервер принимающий входящие запросы, то нафига тогда сам главный сервер?

Самое простое: нет соединений с основным сервером = нет клиентов. и это на самом деле так, ибо как ты не назови приложение - более клиентистым оно не станет.


 
Rouse_ ©   (2006-05-05 03:21) [6]

ЗЫ: делаю аналогию по поиску сервером клиентов...

Почти Гербалайф: "кто из присутствующих в зале готовы подписать наш контракт?" ;)



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

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

Наверх




Память: 0.46 MB
Время: 0.041 c
15-1157187204
Новичоккк
2006-09-02 12:53
2006.09.24
Можно ли откомпилировать проект без запуска Delphi


4-1148406407
Донской
2006-05-23 21:46
2006.09.24
Двухголовая машина


15-1157351611
Dima123
2006-09-04 10:33
2006.09.24
Как в XML написать hex число ?


15-1157395719
Колдун
2006-09-04 22:48
2006.09.24
Рисование поверх всех окон


2-1157104819
RebroFF
2006-09-01 14:00
2006.09.24
Работа с PopUpMenu





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский