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

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

最佳答案

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

如果您想要STUN的体面Java代码-请查看JSTUN源。使用他们的库和/或修改他们的代码非常容易。

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

关于java - STUN UDP请求数据包故障,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19382318/

10-11 22:23
查看更多