Почему одноранговое программирование - сложная тема для получения хороших исследований? - PullRequest
2 голосов
/ 23 августа 2008

Прочитав немного больше о том, как работают Gnutella и другие P2P-сети, я захотел запустить свою собственную одноранговую систему. Я подумал, что найду множество учебных пособий и руководств, не зависящих от языка, которые можно было бы применить, однако меня встретил смутный упрощенный обзор.

Я мог найти только очень маленький, точный P2P-код, который делал не намного больше, чем использование клиент-серверной архитектуры для всех пользователей, что не совсем то, что я искал. Я хотел что-то вроде Gnutella, но, похоже, нет открытых статей для присоединения к сети.

Ответы [ 7 ]

2 голосов
/ 14 сентября 2009

RFC 4981 , с его обширной библиографией, может быть очень хорошей отправной точкой.

1 голос
/ 01 августа 2009

Вы можете взглянуть на JXTA . Предполагалось, что это будет общая, независимая от платформы p2p-инфраструктура, в отличие от других реализаций p2p, которые обычно предназначены для очень конкретной цели (например, Gnutella).

Не дайте себя обмануть внешним видом Java, для C / C ++ / C # доступны привязки, но основные протоколы реализованы в XML, который должен переводиться на любой язык.

Вы также можете скачать бесплатную книгу здесь .

1 голос
/ 01 августа 2009

Вы можете попробовать прочитать Gnutella2 и попытаться реализовать обмен сообщениями. Для чтения концептуального материала вы можете прочитать Распределенные системы Эндрю Танненбаума.

1 голос
/ 23 августа 2008

Я нашел неофициальную спецификацию BitTorrent TheoryOrg как лучший онлайн-источник информации о Bittorrent. Кроме того, код Monotorrent довольно прост и легок для понимания. Есть также проект под названием «GCT», который реализует P2P в стиле JGroups для сред LAN / Multicast, и его код также легко понять (если он содержит ошибки).

1 голос
/ 23 августа 2008

Мне пришлось написать базовый клиент Gnutella на C # с использованием Web-сервисов, и я думаю, что классовые замечания по P2P-материалам все еще доступны здесь и здесь .

1 голос
/ 23 августа 2008

Я не знаю, какую платформу вы пытаетесь использовать, но вот достойная статья на эту тему .NET .

1 голос
/ 23 августа 2008

Возможно, вы добились большего успеха в исследовании Bittorrent, я думаю, что создатель написал несколько статей, и, похоже, другие тоже.

BitTyrant Bittorent.org, см. Раздел для разработчиков

...