Я должен установить соединение UDP P2P и соединение TCP между двумя Пользователями. Они оба находятся позади NAT.
Немного исследования приводит меня ОШЕЛОМЛЯТЬ, ПОВОРАЧИВАТЬСЯ и ICE.
Есть ли любое решение для Java (библиотека) кроме jSTUN, который, кажется, работает только над UDP. И ПОВОРОТ, ICE намного лучше для симметричной проблемы NAT.
Вы можете попробовать jstunt - больше не поддерживаются, но источник, похоже, доступен. Они предоставляют банку с библиотекой STUNT и пример приложения Java Server / Client. Из моего чтения это не родная Java, поэтому это может работать только на определенных архитектурах.