|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.06.2011, 12:09 | #1 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
статус
Есть какое-то количество равноправных приложений в сети. У всех есть список адресов хостов на которых могут быть запущены эти приложения.
Как бы им друг-друга половчее оповещать о своём присутствии или отсутствии в сети? Причём не используя для этого заранее предопределённый сервер. Я подозреваю, что тупо рассылать от каждого приложения свой статус всем приложениям в списке не труъ? |
14.06.2011, 09:09 | #2 | ||
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Цитата:
Стрелок-охотник
|
||
14.06.2011, 09:15 | #3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Выборы проводить по какому-нибудь глобально-уникальному идентификатору...
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
14.06.2011, 09:48 | #4 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
Ага.
Значит можно назначить каждому приложению уровень приоритета. И при запуске каждое приложение снимает с себя полномочия сервера если находит в сети приложение с более высоким приоритетом. Приложение которое не сможет найти помимо себя приложение с более высоким приоритетом рассылает всем приложениям сигнал, что типа оно тут босс и все серверные запросы через него. Да ну нафиг, ужас какой-то. Как-то ненадёжно и запарно выглядит. Уж лучше нормальный авторитарный сервер, вместо этой демократии. |
14.06.2011, 09:52 | #5 | ||
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Цитата:
Стрелок-охотник
|
||
14.06.2011, 10:02 | #6 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
||
14.06.2011, 11:15 | #7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
если все приложения работают в локалке, то юзать бродкаст (для одной подсети) или мультикаст для всех подсетей локалной сети (в Internet работать не будет).
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
14.06.2011, 11:31 | #8 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Цитата:
Нахрена такие сложности. Кто первым включился, - тот и босс. До тех пор, пока не выключится. Приложения потерявшие "босса", глосуют по приоритетам. Установленный однажды приоритет, сохраняется до выключения нового "босса" и т.д. Совокупность демократии и единоначалия. Такая схема сократит время, которое приложения будут затрачивать на поиски приоритетных серверов, каждый раз, после входа и выхода из сети менее приоритетных.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 14.06.2011 в 11:37. |
||
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Статус Вконтакте | grom4ik7 | PHP | 2 | 22.03.2011 23:10 |
Статус TSocketServer | Mifig | Работа с сетью в Delphi | 2 | 31.10.2010 19:59 |
Статус страницы! | nikolai_P | PHP | 6 | 17.09.2009 10:03 |