我有兴趣开发一种点对点网络,该网络使用UDP隧道绕过NAT进行低延迟通信,类似于多人游戏。将有中央服务器可用于身份验证和识别外部IP地址。有没有LGPL或BSD(等)许可证的开源库?如果可能的话,我想避免重新发明轮子。
答案 0 :(得分:3)
以下开源库是ICE的所有变体或直接实现,用于UDP的P2P NAT遍历方案。
我一直在使用pjnath,发现它非常好,功能强大,并且拥有最广泛的平台支持。
有关UDP NAT tranersal和P2P的基础知识,请参阅我的经典答案here。
答案 1 :(得分:0)
你应该看看zeroMQ,它是一个简单的库,它封装了用于创建分布式协议的TCP / UDP网络。 每种语言都有绑定。
对于P2P,您可以使用以下模式: