低延迟的点对点udp隧道库?

时间:2013-04-02 23:34:38

标签: networking udp p2p

我有兴趣开发一种点对点网络,该网络使用UDP隧道绕过NAT进行低延迟通信,类似于多人游戏。将有中央服务器可用于身份验证和识别外部IP地址。有没有LGPL或BSD(等)许可证的开源库?如果可能的话,我想避免重新发明轮子。

2 个答案:

答案 0 :(得分:3)

以下开源库是ICE的所有变体或直接实现,用于UDP的P2P NAT遍历方案。

PJNATH

libnice

libjingle

我一直在使用pjnath,发现它非常好,功能强大,并且拥有最广泛的平台支持。

有关UDP NAT tranersal和P2P的基础知识,请参阅我的经典答案here

答案 1 :(得分:0)

你应该看看zeroMQ,它是一个简单的库,它封装了用于创建分布式协议的TCP / UDP网络。 每种语言都有绑定。

对于P2P,您可以使用以下模式:

  • PGM / EPGM用于在您的LAN上发现P2P的成员(它使用多播)
  • REQ / REP向一位成员提出问题
  • PULL / PUSH在网上重复一个资源
  • 发布/订阅向所有请求者传输文件