Обнаружение Java Stunt и URI - PullRequest
2 голосов
/ 22 марта 2011

Я работаю над Java-приложением для живого видео и столкнулся с общей проблемой обхода NAT - два компьютера могут соединяться друг с другом в локальной сети, но не тогда, когда они находятся за NAT.Я провел некоторое исследование, и самый простой способ обдумать это - библиотека JSTUNT от Cornell .

Однако, похоже, вам необходимо использовать URI для соединения компьютеров вместе, и я действительно не уверен, как это сделать - есть ли способ обнаружить свой собственный URI в Java?

Их класс STUNTServer, кажется, предназначен для этого, но насколько я могу понять, только возвращаетsocket.getSocketAddress () - который, кажется, не совпадает с URI.

Любое понимание будет оценено.

1 Ответ

0 голосов
/ 23 марта 2011

Я пытался заставить эту библиотеку работать, но безуспешно. Я был в контакте с автором этого проекта, и он сказал мне, что он был разработан только для тестирования и исследовательских целей. Он также сказал мне, что он не готов к производству и нуждается в серьезной переработке.

Чтобы ответить на ваш вопрос:

есть ли способ найти свой собственный URI в Java?

Проблема заключается в обнаружении общедоступного IP-адреса, сопоставленного с вашим частным IP-адресом посредством NAT. Это видно только из глобальной сети (т. Е. Вне вашей локальной сети). Сервер каскадеров действительно помогает в достижении этой цели.

Обход NAT - сложная тема. Вы можете найти больше информации об этом в соответствующей главе книги Practical JXTA II, доступной онлайн для чтения на Scribd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...