Python Gnutella编程

0 投票
1 回答
1124 浏览
提问于 2025-04-15 17:18

我想学习如何用Python构建一个符合gnutella协议的点对点应用,这样它就可以接入像limewire这样的现有网络。

有没有人知道从哪里开始,或者有没有一步一步的指南?我一直在阅读这个链接,但是我需要一些有例子的内容,这样我才能更容易地跟上。

1 个回答

4

首先:请仔细阅读这个协议规范

有很多用Python写的Gnutella实现,我通过快速搜索至少找到了以下几个:Quackgnuppy。你可以查看它们的源代码作为参考。

在协议数据包解码和消息解析方面,你可能会觉得以下Python模块很有用:structre。你可能还需要实现某种有限状态机来跟踪各种交换过程。

撰写回答