Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
15-1157114690
Palladin
2006-09-01 16:44
2006.09.24
так интересно


10-1123447573
r4dx
2005-08-08 00:46
2006.09.24
TWebBrowser и AutoSize


15-1157535753
pavel_guzhanov
2006-09-06 13:42
2006.09.24
Где в настройках Delphi надо указать, чтобы при запуске


10-1123433445
Nick Denry
2005-08-07 20:50
2006.09.24
Все тот же ActiveX....


15-1156917026
worldmen
2006-08-30 09:50
2006.09.24
Какие видеокарты лучше в раене 80-100$




   Наверх