2011-06-09 3 views
2

С двумя одноранговыми узлами JXTA, каждый из которых за своим собственным NAT, возможно ли, чтобы они отправляли прямые сообщения друг другу?Поддерживает ли JXTA прямую связь P2P, даже если оба партнера находятся за NAT?

Это нормально использовать сервер рандеву для первоначального подключения, но реальное сообщение с полезной нагрузкой необходимо отправлять напрямую от одного однорангового узла другому, без «шлюза» в Интернете.

Я думаю, что Skype это делает. Я слышал о трюке, используя UDP вместо TCP. Но поддерживает ли JXTA это? Возможно ли это с помощью Java?

ответ

1

Если оба партнера имеют общедоступный IP-адрес, то да, это возможно. Но так как это очень редко, эти сверстники будут нуждаться в реле большую часть времени.

JXTA не поддерживает прямую связь между одноранговыми узлами NAT-ed, если у них есть личные адреса.

Этого можно достичь с помощью Java, когда NAT являются обходными, но для этого требуется сложное решение для TCP. Для UDP это проще.

+0

спасибо за разъяснение @ JVerstry, я думал, JXTA может сделать прямое соединение. Вместо этого он не мог. Итак, каковы альтернативы? Предположим, если 2 устройства активируют WIfi, но они хотят общаться друг с другом, даже не подключаясь к какой-либо сети? – gumuruh

 Смежные вопросы

  • Нет связанных вопросов^_^