Поддерживает ли JXTA прямую связь P2P, даже если оба узла находятся за NAT? - PullRequest
2 голосов
/ 10 июня 2011

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

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

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

1 Ответ

1 голос
/ 24 июня 2011

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

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

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

...