RMI поддерживает P2P - PullRequest
       5

RMI поддерживает P2P

0 голосов
/ 20 декабря 2010

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

Ответы [ 3 ]

0 голосов
/ 20 декабря 2010

Да, это так:

http://www.java.net/project/p2p-rmi-over-jxta
http://java.sun.com/developer/Books/networking/jxta/jxtap2pch03.pdf

Но подразумевается, что все одноранговые узлы должны быть Java, поскольку все они должны понимать RMI.Это может быть ограничивающим фактором.

0 голосов
/ 20 декабря 2010

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

Другой вопрос, конечно же, это безопасность; как вы доверяете сообщениям, отправляемым другими участниками? Это, однако, проблема во всех P2P-архитектурах.

0 голосов
/ 20 декабря 2010

«P2P» - архитектурный термин. RMI - это протокол. Два полностью независимы друг от друга.

Так что да, вы можете использовать RMI для приложений P2P. Вы можете использовать любой протокол для связи P2P. RMI не знает и не заботится о том, является ли он P2P или клиент-сервер, все, что он видит, это два конца сетевого соединения.

Если у вас есть более конкретный вопрос, вы можете задать его.

...