способ найти “реальный” порт моего UDP-сокета?
Вопрос
Есть ли какой-нибудь бесплатный сервис, которому я мог бы отправить UDP-пакет, и он ответил бы мне, сообщив, каков мой "реальный" UDP-порт?(мое приложение находится за NAT)
Такого рода услуга могла бы позволить мне создайте сервер координации p2p с обычным php-хостингом.
- Клиенты p2p будут знать свои UDP-порты из этой службы
- Затем они свяжутся с моим сервером по HTTP (что позволяет обычный веб-хостинг) и сообщат ему свой порт (и ip, который обычно предоставляется cgi-скриптам).
- Мой сервер предоставит клиентам IP-адреса и порты других клиентов.
Решение
Такая услуга называется ОГЛУШЕНИЕМ.Если вы запросите поисковую систему для общедоступного сервера stun, вы должны получить множество результатов.Существует RFC на серверах STUN, но я был бы удивлен, если бы какой-либо общедоступный сервер соответствовал этому.
Не связан с StackOverflow