2013-09-22 1 views
0

У меня есть класс сервера, который реализует общий интерфейс между клиентом и сервером. У меня есть несколько удаленных объектов, связанных с различными ребрами обода (diff ports и rim_id). Клиент будет искать реестр на основе идентификатора клиента, например. IF clientID - это EXE1111, затем он должен подключаться к удаленному объекту EXE-сервера. Я хочу, чтобы каждый объект сервера имел собственную хэш-таблицу для хранения данных, данных клиентом. Вот код сервера ::Как вызвать разные удаленные объекты по одному и тому же методу интерфейса и сохранить свои собственные данные? java RMI

enter code here 

Код клиент ::

enter code here 

Я новичок в RMI, поэтому я не имею ни малейшего представления, как поддерживать каждый удаленный объект и вызывать на основании запроса клиента и хранить записи в хэш-таблице (для каждого удаленного объекта).

, пожалуйста, помогите ...

ответ

0

Вы сами описали большую часть этого. Просто создайте несколько экземпляров удаленного объекта; связывать каждый в реестр под другим именем; попросите клиента найти соответствующее имя каждый раз, когда он захочет этого конкретного экземпляра; и вызовите метод через заглушку, которая возвращается этим поиском.

Бинго.

+0

ok..but как дифференцировать объекты на стороне сервера, так как я хочу, чтобы отдельная хеш-таблица для каждого из них хранила их данные клиента в том же методе интерфейса? – user2803495

+0

Вы можете отличить клиентов с помощью [Removeserver # getClientHost()] (http://docs.oracle.com/javase/7/docs/api/java/rmi/server/RemoteServer.html#getClientHost()). –

+0

@ortang Это не то, о чем он просил. – EJP

Смежные вопросы