способ найти “реальный” порт моего UDP-сокета?

StackOverflow https://stackoverflow.com/questions/1223237

  •  11-07-2019
  •  | 
  •  

Вопрос

Есть ли какой-нибудь бесплатный сервис, которому я мог бы отправить UDP-пакет, и он ответил бы мне, сообщив, каков мой "реальный" UDP-порт?(мое приложение находится за NAT)

Такого рода услуга могла бы позволить мне создайте сервер координации p2p с обычным php-хостингом.

  • Клиенты p2p будут знать свои UDP-порты из этой службы
  • Затем они свяжутся с моим сервером по HTTP (что позволяет обычный веб-хостинг) и сообщат ему свой порт (и ip, который обычно предоставляется cgi-скриптам).
  • Мой сервер предоставит клиентам IP-адреса и порты других клиентов.
Это было полезно?

Решение

Такая услуга называется ОГЛУШЕНИЕМ.Если вы запросите поисковую систему для общедоступного сервера stun, вы должны получить множество результатов.Существует RFC на серверах STUN, но я был бы удивлен, если бы какой-либо общедоступный сервер соответствовал этому.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top