Java RMI между двумя ПК - PullRequest
       3

Java RMI между двумя ПК

0 голосов
/ 28 сентября 2011

Я успешно реализовал пример сервера-клиента здесь на двух разных физических машинах.Я хотел бы попробовать этот сценарий на двух или более машинах:

  1. Машина A отправляет параметры операции, которая должна быть выполнена на машине B, на машину B.
  2. Машина B выполняет ее ивозвращает состояние операции на компьютер A.

Продолжить ли:

  1. Реализовать идентичные копии моей исходной программы на обеих машинах?
  2. КакМашина A знает, что она должна отправлять запрос на машину B, а не на другие машины?B знает IP.Но меня беспокоит то, как он отправляет запрос только на B.
  3. Прямо сейчас, я не обеспокоен какими-либо расами между «клиентами», пока они возвращают статус.

Любой код / ​​онлайн-учебник будет очень полезен.

1 Ответ

2 голосов
/ 29 сентября 2011

Реализовать идентичные копии моей исходной программы на обеих машинах?

Нет, вам нужна клиентская программа и серверная программа.

Как машина A узнает, что она должна отправить запрос на машину Б, а не на другие машины?

Потому что вы говорите это. Вы должны сообщить клиенту (A), где находится сервер B.

B знает IP-адрес А.

B не нужно знать IP A. Он получит это, когда A соединяется, а не то, что ему это нужно вообще: все, что ему нужно, это соединение, чтобы написать ответ. Это A, который должен знать IP B.

Но меня беспокоит то, как он отправляет запрос только на B.

Потому что вы программируете это таким образом. Я не понимаю вашу озабоченность.

Прямо сейчас, я не беспокоюсь о каких-либо расах между «клиенты», пока они возвращают статус.

Вы действительно должны разобраться в своей терминологии. Ваши «клиенты» действительно являются серверами и наоборот.

...