0

我想学习如何在python中构建一个符合gnutella协议的p2p应用程序,这样它就可以接入现有的网络,如limewire等。

任何知道从哪里开始或分步指南的人?我一直在阅读http://wiki.limewire.org/index.php?title=GDF但我需要一些带有示例的东西,以便我可以轻松理解。

4

1 回答 1

4

首先:仔细阅读协议规范

有多个 python Gnutella 实现,我可以通过快速谷歌搜索至少找到以下内容: Quackgnuppy。检查他们的源代码以供参考。

您可能会发现对协议数据包解码和消息解析有帮助的 python 模块是structre。您可能还需要实现某种有限状态机来跟踪各种交换。

于 2009-12-23T07:31:56.320 回答