【问题标题】:Is there a P2P framework in c?c语言中有P2P框架吗?
【发布时间】:2011-10-12 10:30:31
【问题描述】:

我尝试用 c 实现一些 p2p 功能。 有什么框架吗?

您认为使用 libtorrent (http://libtorrent.rakshasa.no/) 并在那里进行一些调整?

或者有谁知道一个好的 c 框架/库?

更新 1: 更准确地说:我想在同行之间共享小包数据(元数据)。数据包应该分发给每个对等点(每个对等点都应该有每个数据包)。

谢谢

【问题讨论】:

  • 请定义您希望使用您的 P2P 框架启用的应用程序类型。
  • BitTorrent 协议是为大文件设计的,因为它依赖于服务器(跟踪器)来保存有关共享文件的信息(torrent 文件)。在 BitTorrent 上共享许多小包是没有意义的,因为您的每个小包都需要在跟踪器上的元数据文件。看看 Flooding/Gossiping 而不是 en.wikipedia.org/wiki/Gossip_protocol

标签: c frameworks p2p


【解决方案1】:

Chimera 是 Tapestry 的继承者,Tapestry 是最初的 4 个 P2P 覆盖网络之一(以及 CAN、Pastry 和 Chord)。它是用 C 写的:http://current.cs.ucsb.edu/projects/chimera/

请注意,这是一个基础覆盖网络,您可以在其上构建其他内容(如消息传递或文件共享)。

【讨论】:

  • 那么您是否使用此库成功实现了您的应用程序?
【解决方案2】:

如果您尝试模拟 P2P,那么此链接 (P2PSim) 可能会有所帮助 http://pdos.csail.mit.edu/p2psim/

【讨论】:

    猜你喜欢
    • 2010-09-06
    • 2013-02-20
    • 1970-01-01
    • 2015-04-29
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多