|
|
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
Клиент имеет вот такой вид: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Вот сервер: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. А вот какая ошибка возникает если они находятся на разных host'ах: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Если оба на localhost, то всё нормально. Может библиотек каких не хватает? Если сервер не запущен, то валится исключение на socket. То есть он вроде как соединяется, но не может найти какой-то объект в какой-то таблице. Чего ему надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 14:05:34 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
Niky4000, В настройке клиента и сервера должен быть одинаковый IP. У меня не работало даже если у сервера localhost а у клиента 127.0.0.1. Прописал серверу текущий (типа 192.168.1.20) и такой же клиенту и все запустилось :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 23:43:44 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
Все правильно, только в java отношения не имеет. localhost обычно это домен, которому сопоставлен адрес 127.0.0.1. Т.е. в подавляющем большинстве случаев это одно и тоже. 172.16.1.192 - а вот это очень похоже на ваш внешний IP, через который вы общаетесь с интернетом. И не факт, что он для вас выделенный. То есть фактически через него на вашу машину не попасть. 192.168.1.20 - а это очень похоже на IP вашей машины в вашей локальной сети. Именно по этому IP она принимает сетевые пакеты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2013, 08:36:10 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
В настройке клиента и сервера должен быть одинаковый IP. У меня не работало даже если у сервера localhost а у клиента 127.0.0.1. Прописал серверу текущий (типа 192.168.1.20) и такой же клиенту и все запустилось :) Я не очень понял что значит прописать серверу текущий. В каком месте? Код: sql 1. 2. 3. 4. 5. 6. Сервер же просто слушает порт 1098 от всех IP. 172.16.1.192 - а вот это очень похоже на ваш внешний IP, через который вы общаетесь с интернетом. И не факт, что он для вас выделенный. То есть фактически через него на вашу машину не попасть. Не, это адрес из локальной сети. У нас просто сеть такая. 10.0.0.0 172.16.0.0 - 172.32.0.0 192.168.0.0 Это не внешний адрес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2013, 08:47:27 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
Niky4000, У LocateRegistry.createRegistry есть другой конструктор, в котором можно указать IP сервера А в lookup("rmi://172.16.1.192:1098/Hello") клиента указать этот же IP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2013, 19:28:36 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
У LocateRegistry.createRegistry есть другой конструктор, в котором можно указать IP сервера Да? Надо попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2013, 09:43:56 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
Я бы не парился и сервер RMI запускал на localhost - это же сервер! А вот клиента бы направлял по тому IP, по которому у тебя отзывается сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 17:39:36 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
Долго не доходили руки до этого... были разные потусторонние вещи... Инициализирую сервер так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Клиент такой: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вроде, работает. Я бы не парился и сервер RMI запускал на localhost - это же сервер! А вот клиента бы направлял по тому IP, по которому у тебя отзывается сервер. Registry registry = LocateRegistry.createRegistry(1098); Работает почему-то только с localhost-клиентами, а всем остальным отказывает в соединении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 15:41:16 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. И так тоже работает. Не очень понимаю смысла: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Это сервер клиенту сокет новый просто создаёт что ли, через который он потом будет с ним общаться? Я так понимаю что если задать порт, то все клиенты будут открывать соединения только с определённого порта, а если его не задавать, то с какого-то любого, но на один и тот же серверный порт (в данном случае 1224)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 15:46:08 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
По моему, много лишнего. У меня работает так Сервер: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Клиент: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. А сокеты создаются автоматически ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 02:10:53 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
Не знаю... У меня почему-то так не работает. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 11:41:06 |
|
||
|
RMI не работает, если клиент и сервер не на localhost
|
|||
|---|---|---|---|
|
#18+
Niky4000, Это уже проблемы либо клиента, либо сервера. Вы где-то объект передаете, который сериализоваться полностью не может. Судя по трейсам, это возвращаемое значение метода, который по RMI вызывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2013, 10:25:29 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38282145&tid=2129129]: |
0ms |
get settings: |
21ms |
get forum list: |
26ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
69ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
108ms |
get tp. blocked users: |
3ms |
| others: | 318ms |
| total: | 588ms |

| 0 / 0 |
