36

是否有任何用于 P2P 网络的优秀跨平台 C++ 库(最好是 UDP,但 TCP 也可以)。最初我计划使用libjingle,但由于它们不提供任何预编译库并且构建系统非常混乱,因此我目前将其搁置一旁,因为它太复杂了。

4

5 回答 5

25

libtorrent.org建立在 boost 之上,boost-asio 是一个 P2P 库,对我有好处。它实现了 BitTorrent 协议,使用 TCP 传输数据,使用 TCP/UDP 进行对等交换。

于 2012-06-11T14:33:32.133 回答
10

libnice - 实现 ICE 协议。

于 2012-06-12T04:48:17.030 回答
4

一种可能的选择是我们的MsgConnect产品。开源许可证可用。

于 2012-06-11T15:16:27.290 回答
2

libjingle 编译起来可能很麻烦,但它非常强大,而且 api 非常简单,示例应用程序可以帮助您更好地学习和理解它。

于 2012-08-24T13:58:44.583 回答
0

Tribler.org

它是一个跨平台的 p2p 客户端,但它也提供其开源API。它实现了许多非标准功能,如 P2P 视频流、DHT、Merkle 哈希、repex、NAT 和防火墙穿刺,...

它的引擎是欧洲成立的视频流项目的一部分:p2p-next

不幸的是,它是用 python 编写的,但你可以用 c++ 包装它,甚至可以用 python 生成 c++ 库。

或者:libswift

于 2012-09-20T09:53:33.823 回答