Главная страница
    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.046 c
15-1157187715
Andy BitOff
2006-09-02 13:01
2006.09.24
DjVu просмотровщик


15-1157381073
Agent13
2006-09-04 18:44
2006.09.24
Глюки винчестера или неудачный запуск Windows


2-1157509511
031178
2006-09-06 06:25
2006.09.24
Работа с деревом


15-1156947353
Pazitron_Brain
2006-08-30 18:15
2006.09.24
Посоветуйте бесплатный хостинг


3-1153728761
Opilki_Inside
2006-07-24 12:12
2006.09.24
Вопрос о использовании TZUpdateSQL из пакета ZeosDBO





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский