Java P2P без переадресации портов? - PullRequest
0 голосов
/ 01 августа 2011

Я пытался найти способ установить соединение через сокет P2P без использования переадресации портов или службы VPN.

Мне известен метод TCP / UDP «дырокол», однако я не хочу настраивать и запускать сервер на моей машине 24/7 для этой цели (кроме того, моя сеть в любом случае находится за NAT ... ).

Я думал о настройке кода сервлета для URL, к которому подключается хост, и когда клиент пытается подключиться, он просит сервлет установить соединение.

Это правдоподобно и / или не могли бы вы помочь мне начать (я никогда раньше не писал код сервлета)?

1 Ответ

0 голосов
/ 03 августа 2011

Мне известен метод TCP / UDP «дырокол», однако я не хочу настраивать и запускать сервер на моей машине 24/7 для этой цели (кроме того, моя сеть в любом случае находится за NAT)...).

Я думал о настройке кода сервлета на URL, к которому подключается хост, и когда клиент пытается подключиться, он просит сервлет установить соединение.

Если у вас есть сервлет, он должен работать на сервере 24/7.Таким образом, вы выбираете только между дырочкой TCP / UDP и использованием сервлета.

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

...