Если я хочу включить двустороннюю связь в моем приложении RMI (то есть разрешить серверу вызывать методы на клиенте, а клиенту вызывать методы на сервере), это самый простой способ сделатьа также клиент в удаленный класс?
Также, если я намереваюсь передать экземпляры моего клиента на сервер в качестве параметра метода, я прав, считая, что нет необходимости добавлять «класс клиента» вмагистр?
И последний вопрос, все ли мои классы должны быть скомпилированы в одном месте?IE я могу скомпилировать сервер и клиент на двух полностью независимых машинах и ожидать, что они будут правильно взаимодействовать?
* РЕДАКТИРОВАТЬ **
Еще один вопрос, мой вопрос ссылаетсяМой клиентский интерфейс (IClient): у него есть arraylist (поэтому у меня есть ArrayList<IClient>
) для хранения новых экземпляров клиента, чтобы сервер мог отслеживать зарегистрированных клиентов.Когда я пытаюсь скомпилировать сервер на другом компьютере, он жалуется, что не может найти IClient - очевидно, поскольку IClient находится на клиентском компьютере.Как мне обойти это?