0

我正在尝试使用一些全球可用的 STUN 服务器,以便他们可以告诉我我的 NAT 映射,以便使用 UDP 遍历 NAT。服务器在此网页上: http ://www.tek-tips.com/faqs.cfm?fid=7542 我测试了它们,它们可以 ping。问题在于构造一个特殊的 STUN 请求数据包,因为服务器不会对所有传入的数据包做出响应。

STUN 协议的数据包结构解释得不是很好,我不想使用任何已经实现它的库。是否有一些 Java/C 代码或仔细解释的数据包结构的示例?我找不到任何关于它的信息。

4

1 回答 1

0

STUN 数据包格式在RFC 5389中有详细解释。

如果你想要 STUN 的不错的 Java 代码 - 去看看JSTUN源代码。使用他们的库和/或修改他们的代码非常容易。

如果你想使用我用 C++ 编写的代码,你可以仔细阅读Stuntman的源代码。有一个解析器类(CStunReader)和一个创建 STUN 消息的类(CStunWriter)。

于 2013-10-24T09:56:34.210 回答