![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Kurt |
|
|||
|
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: 1 Всего: 36 |
Здравствуйте.
Хочу написать нечто типа чата.(апплеты) Все хорошо, но вот проблемка - нужна программа-сервер. Т.е. один выступает в качестве сервера, а другие к нему коннектятся. Теперь если он отключится - хана всем и сразу. Как бы сделать, чтоб миновать этой беды? Желательно, без понятия "сервер" вообще.. Т.е. надо, чтоб при отключении сервера чат продолжал работать.. -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
| XClan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 434 Регистрация: 14.10.2003 Где: Планета Сириус Репутация: 2 Всего: 3 |
Что-то типа NETSEND в виндах чтоль, только в виде графического чата? Отсылка по ip и все такое?
-------------------- rm -rf /bin/laden |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Так это больше задачка арихтектурная.
Можно например каждого вновь приконнектившегося объявлять бэкап-сервером и посылать ему все сообщеня тоже. Но это загрузка траффика офигительная. Можно объявлять не каждого, а через раз |
|||
|
||||
| simanyay |
|
|||
![]() Антон Ковалёв ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2053 Регистрация: 22.8.2002 Репутация: 3 Всего: 36 |
Можно сделать, чтобы в процессе работы сообщения с клиента отправлялись всем остальным клиентам одновременно. Т.е. в режиме реального времени каждую секунду каждый клиент, должен по каким-либо позывным узнавать, кто есть в сети. Далее каждый клиент отправляя сообщения - отправляет их всем кто есть в сети. Но (!) 1. траффик офигенный 2. сойдёт только для интранета 3. геморрой
-------------------- «It's better to be a pirate than to join the Navy» — Steve Jobs. |
|||
|
||||
| daniel (yerevan| javaxp@ya |
|
|||
|
Unregistered |
Uvagaemye jprogrammery ne zabyvayte vozvognost appleta pri rabote s soketami
|
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Есть политика безопасности. Но тут в принципе daniel прав. То, что мы предложили, гораздо сложнее реализуется на апплетах. Кроме того есть проблема соединений, коорые просто так от одного приложения другому не отдашь. Может тогда лучше запускать несколько серверов (пусть даже на одном хосте - тогда политику безопасности трогать не надо) и клиенту давать сразу список и в случае пропадания коннекта с одним сервером клиент сам может коннектиться с резервной копией. А хранение всех логов позволит резервному серверу заменить основной. После этого некий монитор поднимет еще одну копию сервера. И новый станет резервным. Ну и так далее. Если только уже саму машину не положат. |
|||
|
||||
| simanyay |
|
|||
![]() Антон Ковалёв ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2053 Регистрация: 22.8.2002 Репутация: 3 Всего: 36 |
Вопрос в том, кто будет этим монитором? Ещё один комп? Так это тот-же сервер. Также вопрос - где хранятся логи? Уважаемый Kurt - а почему обязательно без сервера. Я конечно понимаю, что это уже отход от темы, но всё же...
-------------------- «It's better to be a pirate than to join the Navy» — Steve Jobs. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |