我是Python编程的新手,并且已经介绍了一些套接字。我在网上找不到任何简单的实现。其基本功能应包括:
我该如何开始,p2p模型应该是什么?我不想使用任何像Twisted这样的库,因为它很复杂。
答案 0 :(得分:1)
如果您愿意直接使用套接字,您可以自己编写库。让每个节点包含定期更新的对等列表,并将每个节点设置为向中央服务器通告其存在。您需要查看网络遍历算法,哈希表等,但可以完成。正如Xavier所说,先从简单开始,然后快速运行 - 然后添加功能。
为简化起见,您可以开始实施手动对等;首先获取文件共享和聊天工作,然后再添加对等/发现。
这里有相当多的工作,但如果你已经写完所有东西,它可能更容易实现 - 一切都更容易理解!但是,图书馆的优势在于为您完成了很多工作。这是一个权衡:)
答案 1 :(得分:0)
对于同行查找我将从一个简单的中央服务器开始,对于简单的聊天和文件共享,我会使用HTTP协议的派生。