ГнукДНК
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2010 г. ) |
Разработчик(и) | Джон Маршалл |
---|---|
Стабильная версия | 1.0.2.6 [ 1 ]
/ 9 апреля 2004 г. |
Предварительный выпуск | 1.1.1.6 [ 2 ] (?) [±] |
Написано в | С++ |
Операционная система | Окна |
Тип | Интерфейс прикладного программирования |
Лицензия | лицензия GPL |
Веб-сайт | www |
GnucDNA — это программная библиотека для создания одноранговых приложений. Он предоставляет разработчикам общий уровень для создания собственного клиента или сети Gnutella или Gnutella2 . В качестве отдельного компонента GnucDNA можно обновлять независимо от клиента, передавая улучшения приложениям, уже использующим его.
Общий
[ редактировать ]GnucDNA — это широко распространенная и устоявшаяся библиотека, которую программисты могут расширять. Он включает в себя возможность формирования децентрализованной сети между узлами со встроенной поддержкой Ultrapeer, что позволяет сети избежать узких мест, связанных с узлами с низкой пропускной способностью. Однако поддержка Ultrapeer — соответственно Hub на G2 — устарела по сравнению с современными реализациями таких клиентов, как gtk-gnutella и Shareaza .
Библиотека дает программам, которые ссылаются на нее, возможность обмениваться файлами со встроенной поддержкой загрузки, скачивания, организации очереди файлов и частичного обмена файлами (возможность загружать проверенные фрагменты файла во время его загрузки), хешировать эти файлы, извлекать их. метаданные для совместного использования через сеть, а также возможность выполнять расширенный поиск по определенным параметрам хеша и метаданных. GnucDNA также предлагает приложениям возможность легко обновлять свое программное обеспечение через ту же P2P-сеть, которую они создают.
Компонент GnucDNA основан на COM , чтобы унаследовать преимущества языковой независимости и универсальности. Приложения на C++ , Visual Basic , .Net и даже сценарии могут использовать GnucDNA. Кроме того, будучи отдельным компонентом, его можно использовать в ряде альтернативных ситуаций, например, как часть плагина , службы или работу на веб-сервере .
История
[ редактировать ]Разработчик(и) | Джон Маршалл |
---|---|
Первоначальный выпуск | 2000 |
Финальный выпуск | 2.0.2.0 [ 3 ]
/ 23 июня 2004 г. |
Репозиторий | НФ |
Написано в | С++ |
Операционная система | Microsoft Windows |
Доступно в | Английский |
Тип | Комплект для разработки программного обеспечения |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www |
Более пяти лет разработки уже ушли на кодирование , улучшение и тестирование GnucDNA в рамках проекта Gnucleus . Когда другие заметили проект, движок был продублирован более 15 раз, но, хотя интерфейсы и сервисы, предоставляемые другими, были великолепны, они не могли идти в ногу с основным развитием. Поэтому было принято решение вынести движок Gnucleus, который теперь называется GnucDNA, в отдельный компонент, чтобы каждый имел к нему доступ, не опасаясь отстать в проводимых разработках и улучшениях. Это также открывает новые двери для тех, кто заинтересован в создании собственных P2P-сетей, но не хочет заново изобретать низкоуровневые механизмы связи и передачи файлов.
Клиенты
[ редактировать ]Гнуклеус
[ редактировать ]Gnucleus — это gnutella и Gnutella2 клиентский проект для Microsoft Windows , в котором изначально был разработан код библиотеки GnucDNA, прежде чем он был разделен на полуотдельный проект. Как и библиотека GnucDNA, она выпущена под лицензией GNU General Public License .
Клиент спроектирован так, чтобы его было легко использовать без уменьшения количества доступных опций. Gnucleus реализует ряд функций, включая возможность Ultrapeer на gnutella (соответственно режим Hub на G2 ), массовую загрузку из нескольких источников, частичный общий доступ к файлам, хеширование файлов SHA1 , дерева Меркла проверку фрагментов прокси-сервера и поддержку .
Киви Альфа
[ редактировать ]Киви Альфа [ 4 ] — это одноранговое приложение для обмена файлами , которое использует библиотеку GnucDNA для подключения к сетям gnutella и G2 . Целью его дизайна является сохранение небольшого объема ресурсов и простота использования для начинающих.
Kiwi Alpha не содержит таких функций, как медиаплееры, в духе своей облегченной цели. Однако приложение поставляется с двумя рекламными программами , такими как SaveNow, что, похоже, противоречит цели небольшого размера. [ 5 ] Также на сайте программы указано, что « Киви Альфа не требует от пользователей регистрации и защищает конфиденциальность пользователя, анонимно подключаясь к сети ». пользователя Это вводит в заблуждение, поскольку оба поддерживаемых протокола не скрывают IP-адрес , на что, похоже, указывает заявление.
См. также
[ редактировать ]- Одноранговая сеть — протоколы и клиенты P2P
- Морфеус - использовал ядро GnucDNA.
- Foxy — использует модифицированное ядро GnucDNA.
Внешние ссылки
[ редактировать ]Ссылки
[ редактировать ]- ^ https://sourceforge.net/projects/gnucleus/files/GnucDNA/GnucDNA%201.0.2.6/ .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ http://crawler.trillinux.org/versions.html
- ^ https://sourceforge.net/projects/gnucleus/files/Gnucleus/Gnucleus%202.0.2.0/ .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ «Киви Альфа: лучший обмен файлами» . www.kiwialpha.com . Архивировано из оригинала 4 мая 2012 года . Проверено 12 января 2022 г.
- ^ Рейтинги веб-безопасности от McAfee SiteAdvisor для kiwialpha.com.