2009-12-23 89 views

回答

2

首先:阅读protocol specification仔细

有多种蟒蛇Gnutella的实现,我至少能够找到快速的google搜索以下内容: Quackgnuppy。检查他们的源代码以供参考。

您可能会发现对协议包解码和消息解析有帮助的python模块是structre。您可能还需要实施某种Finite State Machine以跟踪各种交易。

+0

感谢您的快速回复。我想我需要首先理解协议,只有这样我才能欣赏代码。 – Marconi 2009-12-23 08:50:43