我正在尝试使用一些全局可用的 STUN 服务器,以便它们可以告诉我我的 NAT 映射,以便使用 UDP 遍历 NAT。服务器位于此网页上: http://www.tek-tips.com/faqs.cfm?fid=7542 我测试了它们,它们确实可以 ping 通。问题是构造一个特殊的 STUN 请求数据包, 因为服务器不会响应所有传入的数据包。
STUN 协议(protocol)的数据包结构没有解释得很好,我不想使用任何 已经实现它的库。是否有一些 Java/C 代码或仔细解释的数据包结构的示例?我找不到任何相关信息。
最佳答案
STUN 数据包格式在 RFC 5389 中有完美详细的解释。 .
如果您想要 STUN 的合适 Java 代码 - 请查看 JSTUN来源。使用他们的库和/或修改他们的代码非常容易。
如果您想使用我用 C++ 编写的代码,您可以仔细阅读 Stuntman 的来源。有一个解析器类 (CStunReader) 和一个用于创建 STUN 消息的类 (CStunWriter)。
关于java - STUN UDP请求包问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382318/