sockets - 找到我的UDP套接字的 "real"端口的方法?

标签 sockets udp p2p nat

是否有任何免费服务可供我发送 UDP 数据包,并且它会响应告诉我“真实”UDP 端口是什么? (我的应用程序位于 NAT 后面)

这种服务可以让我make a p2p coordination server使用普通的 php 托管。

  • p2p 客户端将从该服务获知其 UDP 端口
  • 然后他们将通过 HTTP(这是常规网络托管允许的)联系我的服务器并告诉它他们的端口(和 IP,通常提供给 cgi 脚本)
  • 我的服务器将为客户端提供其他客户端的 IP 地址和端口。

最佳答案

这样的服务称为 STUN。如果您在搜索引擎中查询公共(public)眩晕服务器,您应该会得到一堆结果。有一个RFC在 STUN 服务器上,但如果任何公共(public)服务器符合这一点,我会感到惊讶。

关于sockets - 找到我的UDP套接字的 "real"端口的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1223237/

相关文章:

c++ - 如何确定/设置套接字缓冲区大小?

linux - sendmsg 失败,错误代码 3 (ESRCH)

android - 将 android framebuffer 传输到其他设备

c - 为 UDP 套接字的 recv fcn 设置超时

android服务 - 打开套接字抛出空异常

linux - 如何将 SocketCAN 配置到特定接口(interface)?

javascript - 保持两个客户端之间的通信,即使他们的 IP 地址发生变化

c - 通过 socket tcp 发送一个带有空格的字符串

.net - 使用.Net Core创建UDP套接字

synchronization - 使用 BitTorrent 在多个站点之间进行文件复制/同步