java - STUN UDP请求包问题

标签 java c udp nat stun

我正在尝试使用一些全局可用的 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/

相关文章:

java - 在 settext 之前本地化文本

java - 重复循环,java

c - malloc函数返回的内存不保存数据

tcp - YouTube 是否通过 TCP 流式传输视频?

java - 如何计算带有集合的列表中的项目出现次数?

java - 如何从 OpenCms 中的 CmsResource 获取上次发布日期

c - C中的声明和定义混淆

C 中的余弦表达式

java - "Lost"UDP 数据包(JBoss + DatagramSocket)

delphi - UDP 数据包未被 Wireshark 捕获,但被 UDP 应用程序捕获