Главная страница
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.48 MB
Время: 0.032 c
1-1155201044
Mandragor
2006-08-10 13:10
2006.09.24
Работа с MDI приложениям


15-1157468245
tesseract
2006-09-05 18:57
2006.09.24
firebird - выдержит ли птичка мощный загруз ?


15-1157055376
Torry
2006-09-01 00:16
2006.09.24
ISDEF 2006 Start


1-1155442111
Интересующийся
2006-08-13 08:08
2006.09.24
Real в PCar/String


3-1153742657
TrainerOfDolphins
2006-07-24 16:04
2006.09.24
Fatal Error: Unit frxClass was compiled with a different version