如何构建Python p2p应用程序?

时间:2011-12-22 07:47:15

标签: python p2p

我是Python编程的新手,并且已经介绍了一些套接字。我在网上找不到任何简单的实现。其基本功能应包括:

  • 简单聊天
  • 文件共享
  • peer lookup

我该如何开始,p2p模型应该是什么?我不想使用任何像Twisted这样的库,因为它很复杂。

2 个答案:

答案 0 :(得分:1)

如果您愿意直接使用套接字,您可以自己编写库。让每个节点包含定期更新的对等列表,并将每个节点设置为向中央服务器通告其存在。您需要查看网络遍历算法,哈希表等,但可以完成。正如Xavier所说,先从简单开始,然后快速运行 - 然后添加功能。

为简化起见,您可以开始实施手动对等;首先获取文件共享和聊天工作,然后再添加对等/发现。

这里有相当多的工作,但如果你已经写完所有东西,它可能更容易实现 - 一切都更容易理解!但是,图书馆的优势在于为您完成了很多工作。这是一个权衡:)

答案 1 :(得分:0)

对于同行查找我将从一个简单的中央服务器开始,对于简单的聊天和文件共享,我会使用HTTP协议的派生。