![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| powerOn |
|
||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 2 Всего: 159 |
Привет всем!
Создал я RMI сервер, запустил, зарегистрировал его в rmiregistry, подсоединяюсь к нему клиентом, все работает, но подсоединись я к нему 2 и более клиентами выясняется что сервер на всех один. Один, и это значит, данные на удаленном объекте не сохранишь, проблемы с разделением времени работы сервера между клиентами и т.д. и т.п. Я же хочу чтоб когда я создаю удаленный объект:
создавалась его новая копия ( с вызовом конструктора ), а не возвращалась ссылка на имеющийся. я конечно понимаю, что судя по методу регистрации (регистрируем именно объект, а не класс), это врядли получится. Но может как то по другому сделать можно?
|
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Ты регистрируешь сервер, а не объект. Это как сервер БД, он один на всех клиентов, он может различать клиентов, может не различать, это его дело.
У тебя два варианта, регистрировать по серверу на каждого пользователя (под разными именами). Или делать идентификацию пользователей. Последнее обычно предпочтительней. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 2 Всего: 159 |
Это все верно, можно написать различие сервером клиентов,
но это может снизить производительность системы. Например если сервер обеспечивает длительные операции ввода/вывода: один клиент подсоединился запросил длительную операцию -- другие клиенты, которым подобные действия не нужны естественно ждут. Хотя система могла бы и обслужить их.... Регистрация по новому серверу мне не подходит поскольку соединение должно быть приватным, т.к. инкапсулирует определенные права. Нет никакой гарантии что его не займет кто-то другой, что сильно снижает безопасность.... Это сообщение отредактировал(а) MoonCat - 17.3.2006, 13:09 |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Нет. На каждого клиента создается свое свой поток. Например пусть у нас есть такой сервер:
и соответсвенно клиент:
Запусти одновременно два клиента и посмотри. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 2 Всего: 159 |
Гыыы. Верно. Для каждого клиенты свой поток.
А займуська я в этом случае идентификацией пользователей..... спасибо. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Пожалуйста
Только не забывай помечать топики как решенные -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |