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