открыл порт на роутере для сокета Java

834
dana.ba

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

1
1. Попробуйте открыть его с помощью UPNP. 2. Брандмауэр не закрывает порты, если ему не сказано это сделать. (И если это сказано, это должно произойти, не имеет значения, хотите ли вы, чтобы это произошло или нет) 3. Вы не должны препятствовать тому, чтобы какое-либо приложение использовало порт. Kimmax 9 лет назад 0
Это не ясно, но если вы разрабатываете приложение, вы, вероятно, получите более полезные ответы, если ответите на этот вопрос по адресу http://stackoverflow.com. rakslice 9 лет назад 0

1 ответ на вопрос

0
rakslice

По сути, существует несколько способов установить соединение между одноранговыми узлами, которые не могут принимать входящие соединения по их очевидным интернет-адресам.

  • Определите, существует ли трансляция сетевых адресов (NAT), и, если есть, попытайтесь использовать UPnP и / или другие протоколы сопоставления портов NAT для настройки любых маршрутизаторов NAT, которые отвечают на переадресацию порта с Интернет-адреса на локальный адрес.
  • Если один из пиров может принимать входящие соединения, координируйте так, чтобы он прослушивал соединение, а другой пир подключался к нему
  • Используйте методы обхода NAT, чтобы попытаться установить соединение https://en.wikipedia.org/wiki/NAT_traversal