我想使用P2P构建一个分散的,类似reddit的系统.我应该以什么现有的p2p库为基础?

sta*_*tti 11 language-agnostic networking p2p social-networking nat-traversal

我想使用P2P构建一个分散的,类似reddit的系统.基本上,我希望保留reddit的基本功能,但要使其分散,以使其更加强大并且不受审查.这也将允许人们开发不同的客户端以匹配他们想要浏览它的方式.

你能推荐一些优秀的p2p库作为我的工作吗?它们应该是开源的,跨平台的,强大且易于使用的.我不太关心语言,我可以适应.

Jér*_*nge 6

免责声明:警告,自我推销!!!

您是否考虑过JXTA的最新版本?它可能足以满足您的需求.此外,我们正在开发一个名为Chaupal的新P2P框架,但它还没有运行.

编辑

还有我称之为快速和脏的UDP解决方案(毕竟不是那么脏,我应该把它称为最小).

  1. 只需使用公共地址实现一台服务器并开始监听UPD.
  2. 位于NAT后面的对等方与服务器联系,该服务器可以读取其私有IP地址如何从接收的数据报转换为公共IP地址.
  3. 您将该信息发送回可以将其转发给其他对等方的对等方.服务器还可以帮助在对等体之间交换此信息.
  4. 然后,对等体可以通过将数据报发送到这些转换的地址来直接(一对一)进行通信.

简单,易于实现,但不包括丢失的数据报,重放,无序等...(即TCP在IP堆栈级别为您解决的典型问题).