是否有用于P2P网络的任何良好的跨平台C ++库(最好是UDP,但TCP也可以工作)。最初我打算使用 libjingle ,但由于它们没有提供任何预编译的库并且运行起来非常混乱的构建系统,所以我现在把它放在一边太复杂了。
答案 0 :(得分:25)
libtorrent.org建立在boost之上,boost-asio是一个适合我的P2P工作库。 它实现了BitTorrent协议,使用TCP进行传输数据,使用TCP / UDP进行对等交换。
答案 1 :(得分:10)
libnice - 实施ICE协议。
答案 2 :(得分:4)
一种可能的选择是我们的MsgConnect产品。可以使用开源许可证。
答案 3 :(得分:2)
libjingle可能很难编译,但它非常强大且api非常简单,示例应用程序可以帮助您更好地学习和理解它。
答案 4 :(得分:0)
它是一个跨平台的p2p客户端,但它也提供了它的开源API。 它实现了许多非标准功能,如P2P视频流, DHT,Merkle Hashes,repex,NAT和防火墙穿孔,......
它的引擎是欧洲创建的视频流项目的一部分:p2p-next。
不幸的是它是用python编写的,但你可以用c ++包装它 甚至从python中生成c ++库。
或者:libswift
答案 5 :(得分:-3)
我喜欢SDL_net。 它管理UDP和TCP通信协议。 它适用于MAC,WINDOW& LINUX发行版,轻量级且易于实现。
它的网站不是最好看的,但有很好的文档演示,你可以从中受到启发。