2009-08-03 5 views
2

Y at-il un service gratuit auquel je pourrais envoyer un paquet UDP et il me répondrait en me disant quel est mon "vrai" port UDP? (mon application est derrière un NAT)méthode pour trouver le port "réel" de mon socket UDP?

Ce type de service pourrait me permettre de make a p2p coordination server avec l'hébergement php normal.

  • Les clients p2p connaîtraient leurs ports UDP de ce service
  • Ils seront alors en contact avec mon serveur sur HTTP (qui est ce que l'hébergement web régulier permet) et lui dire leur port (et ip, qui est normalement fourni aux scripts cgi)
  • Mon serveur donnera aux clients les adresses IP et les ports des autres clients.

Répondre

5

Un tel service est appelé STUN. Si vous interrogez un moteur de recherche pour le serveur d'étourdissement public, vous devriez obtenir un tas de résultats. Il y a un RFC sur les serveurs STUN, mais je serais surpris si un serveur public se conformait à cela.

+2

@Zed: génial! On dirait qu'il y a plusieurs serveurs publics pour STUN. voir la liste sur http://www.voip-info.org/wiki/view/STUN – yairchu

Questions connexes