0
我想学习如何建立在Python符合Gnutella的协议的P2P应用,因此它可以挖掘,像LimeWire的现有网络等蟒蛇Gnutella的编程
谁知道一些地方的任何物体来启动或一步一步的指导?我一直在阅读http://wiki.limewire.org/index.php?title=GDF,但我需要一些例子,以便我可以轻松跟踪。
我想学习如何建立在Python符合Gnutella的协议的P2P应用,因此它可以挖掘,像LimeWire的现有网络等蟒蛇Gnutella的编程
谁知道一些地方的任何物体来启动或一步一步的指导?我一直在阅读http://wiki.limewire.org/index.php?title=GDF,但我需要一些例子,以便我可以轻松跟踪。
首先:阅读protocol specification仔细
有多种蟒蛇Gnutella的实现,我至少能够找到快速的google搜索以下内容: Quack,gnuppy。检查他们的源代码以供参考。
您可能会发现对协议包解码和消息解析有帮助的python模块是struct和re。您可能还需要实施某种Finite State Machine以跟踪各种交易。
感谢您的快速回复。我想我需要首先理解协议,只有这样我才能欣赏代码。 – Marconi 2009-12-23 08:50:43