способ найти "реальный" порт моего сокета UDP? - PullRequest
2 голосов
/ 03 августа 2009

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

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

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

1 Ответ

5 голосов
/ 03 августа 2009

Такой сервис называется STUN. Если вы запросите поисковую систему для публичного оглушения сервера, вы должны получить кучу результатов. На серверах STUN есть RFC , но я бы удивился, если бы какой-либо публичный сервер соответствовал этому.

...