программирование Python Gnutella - PullRequest
0 голосов
/ 23 декабря 2009

Я хочу научиться создавать p2p-приложение на python, соответствующее протоколу gnutella, чтобы оно могло подключаться к существующей сети, например limewire и т. Д.

Любое тело, кто знает что-то, с чего начать или пошаговое руководство? Я читал http://wiki.limewire.org/index.php?title=GDF, но мне нужно что-то с примером, чтобы я мог легко следовать.

1 Ответ

2 голосов
/ 23 декабря 2009

Прежде всего: внимательно прочитайте спецификацию протокола внимательно

Существует несколько реализаций Python Gnutella, я смог найти по крайней мере следующее с помощью быстрого поиска в Google: Кряк , gnuppy . Проверьте их исходный код для справки.

Модули python, которые могут оказаться полезными для декодирования пакетов протокола и синтаксического анализа сообщений: struct и re . Вам также может понадобиться реализовать какой-то конечный автомат для отслеживания различных обменов.

...