2009-08-03 82 views
2

有沒有我可以發送UDP數據包的免費服務,它會迴應告訴我什麼是我的「真正的」UDP端口? (我的應用程序是在NAT後面)找到我的UDP套接字的「真實」端口的方法?

這種服務可以讓我make a p2p coordination server與正常的PHP託管。

  • 的P2P客戶端會知道他們的UDP端口從這項服務中
  • 然後,他們將聯繫我的服務器通過HTTP(這是常規的虛擬主機允許的話),並告訴它自己的端口(和IP,通常提供到CGI腳本)
  • 我的服務器將爲客戶端提供其他客戶端的IP地址和端口。

回答

5

這樣的服務被稱爲STUN。如果您查詢公共眩暈服務器的搜索引擎,您應該得到一堆結果。 STUN服務器上有一個RFC,但如果任何公共服務器符合這個要求,我會感到驚訝。

+2

@Zed:太棒了!似乎有幾個公共服務器的STUN。請參閱http://www.voip-info.org/wiki/view/STUN中的列表 – yairchu 2009-08-04 06:28:36