| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > RMI-server: прослушивать ip-адреса клиентов |
| Автор: philips 18.1.2012, 10:16 | ||||||
| Добрый день. Есть такая ситуация: на одной машине сконфигурированы несколько (два) сетевых интерфейса с разными сетями
RMI сервер, как оказалось, прослушивает адреса только из одной сети. если указать
то он принимает клиентов только из сети 172.25.231.0, но не из 10.10.0.0. если указать
то он принимает клиентов только из сети 10.10.0.0, но не из 172.25.231.0. Необходимо, чтобы сервер прослушивал подключения и подключал клиентов из двух сетей сразу. Что можно сделать?? Заранее спасибо. |
| Автор: LSD 18.1.2012, 10:27 | ||
Попробуй:
|
| Автор: philips 18.1.2012, 10:42 |
| LSD, объясни пожалуйста, в общих чертах почему такое происходит, и что означает 0.0.0.0, почему именно такая запись? К сожалению, я на своей машине сейчас такое не могу потестить. Такая ситуация на пользовательской машине. Как там потестят - сразу сообщу. |
| Автор: LSD 18.1.2012, 10:59 |
| Когда создается http://docs.oracle.com/javase/1.5.0/docs/api/java/net/ServerSocket.html ему можно указать на каком интерфейсе он должен принимать соединения. Адрес 0.0.0.0 обозначает любой интерфест, http://support.microsoft.com/kb/175952/en-us чуточку подробнее. |
| Автор: philips 18.1.2012, 16:09 | ||
| Я попробывал у себя, поставить 0.0.0.0: Если сервер и клиент на одной машине, то проблем нет. Если сервер и клиент на разных машинах: Выкидывается исключение на клиенте.
и это уже после того, как методы getRegistry и lookup выполнены, т.е клиент успешно подрубился к серверу. это исключение выскакиевает при вызове метода удаленного объекта (сервера). И если у сервера поставить адрес локальной машины, например 192.168.117.45, то клиент подключается без проблем. Я пока не тестировал с двумя сетями, т.к на одной это не работает даже :/ |
| Автор: philips 30.1.2012, 15:23 |
| вот здесь я нашел решение своей проблемы: http://weblogs.java.net/blog/emcmanus/archive/2006/12/multihomed_comp.html всем спасибо. |