Сервер должен привязать объект, к которому будут производиться обращения, к RMI регистру (по сути, работает также, как urls.py в Django - создается словарь (хэш, мап, нужное подчеркнуть, недостающее вписать), содержащий пары адрес - название). При желании можно сделать привязку к уже существующему регистру.
Клиент должен выполнить следующие шаги:
- получить адрес следующего типа:
"rmi://<адрес хоста>:<номер порта>/<имя объекта>";
- получить ссылку на объект с помощью метода Naming.lookup(<адрес из предыдущего пункта>);
- если имеющийся объект является экземпляром интерфейса, реализуемого серверным классом, перейти к следующему шагу, иначе возбудить исключение;
- вызывать нужные нам методы так же, как если бы объект был локальным, при этом нужно учитывать, что все методы удаленного класса (за исключением main) обязаны возбуждать исключение RemoteException, соответственно, его нужно обрабатывать.
Комментариев нет:
Отправить комментарий