0

gnutellaプロトコルに準拠するPythonでp2pアプリケーションを構築して、limewireなどの既存のネットワークを利用できるようにする方法を学びたいと思います。

どこから始めればよいか、または段階的なガイドを知っている人はいますか?私はhttp://wiki.limewire.org/index.php?title=GDFを読んでいますが、簡単に理解できるように例のあるものが必要です。

4

1 に答える 1

4

まず第一に:プロトコル仕様を注意深く読んでください

複数のpythonGnutella実装がありますが、クイックグーグルで少なくとも次のものを見つけることができました: Quackgnuppy。参照用にソースコードを確認してください。

プロトコルパケットのデコードとメッセージの解析に役立つPythonモジュールは、structreです。また、さまざまな交換を追跡するために、ある種の有限状態マシンを実装する必要がある場合もあります。

于 2009-12-23T07:31:56.320 に答える