2012-03-01 4 views
0

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

+0

http://www.cs.swan.ac.uk/~csneal/InternetComputing/Tunnelling.html может быть вашей отправной точкой – Jayan

+0

1) Работайте с помощью [RMI tutorial] (http://docs.oracle.com /javase/tutorial/rmi/index.html). 2) Работайте через [Java Web Start tutorial] (http://docs.oracle.com/javase/tutorial/deployment/webstart/). 3) Отбросьте назад, когда у вас есть более конкретный вопрос. –

+0

На самом деле моя настоящая проблема: как мой клиент узнает адрес моего сервера .. это динамический IP-адрес ... – Abhay

ответ

0

Слишком широкий вопрос.
Зарегистрируйтесь в реестре rmi, используя IP или fqdn (и порт), доступный для клиентов.
E.g. Object o2 = Naming.lookup("rmi://my.site.com:2099/myoperation");

Вы понимаете, что ваши клиенты могут только быть приложениями Java?

+0

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

+0

Извините, но в чем ваш вопрос в точности? Если вам действительно нужна помощь, вы должны обновить OP столько информации, сколько сможете, и в чем именно ваша проблема. Убедитесь, что ваш пост задает вопрос ровно 1 ясный вопрос – Cratylus

+0

Отредактировано .. Является ли моя проблема понятной сейчас? – Abhay