Клиент BitTorrent полностью написан на C #? - PullRequest
31 голосов
/ 08 марта 2009

Есть ли BitTorrent-клиент, написанный полностью (я имею в виду полностью), написанный на C #? Я знаю о клиентах BitTorrent, написанных на моно, мне это очень нравится.

Существуют ли какие-либо другие BitTorrent-клиенты с открытым исходным кодом, кроме MonoTorrent и BitSharp, написанные на C #, которые находятся в стадии разработки?

Просто интересно, сколько интереса "программист с открытым исходным кодом в C #" вызовет у программистов C # там.

РЕДАКТИРОВАТЬ: проверить торрент Майкл Стум тыквы на http://pumpkintorrent.codeplex.com/

@ Майкл: спасибо, что поделились URL проекта.

@ Аллан: спасибо за MonoTorrent;)

Ответы [ 5 ]

32 голосов
/ 05 апреля 2009

К сожалению, у меня нет 50 репутации, чтобы добавлять комментарии, поэтому я должен написать еще один ответ. Мой вопрос был направлен на этот комментарий:

"но, честно говоря, я чувствую, что ему еще далеко до того, чтобы идти в ногу с другими бит-торрент-клиентами с открытым исходным кодом."

Какие функции, по вашему мнению, отсутствуют, что делает его хуже других библиотек / клиентов? Неполный список функций включает в себя:

  1. 100% независимость от платформы
  2. Поддержка IPV6
  3. Супер-высева
  4. Полный битторрент-трекер
  5. DHT
  6. Обмен пэрами (стиль utorrent)
  7. Шифрование
  8. Кэш памяти
  9. Приоритетная загрузка
  10. Выборочная загрузка (технически это лишь часть приоритетной загрузки)
  11. Fast Peer extensions
  12. Локальное обнаружение пира,
  13. Запрет списков (внесение в белый / черный список IP-адресов одновременно)
  14. Магнитная ссылка для скачивания
  15. Режим эндшпиля
  16. Протокол расширения Libtorrent
  17. ограничение скорости (на торрент / глобально)
  18. http seeding (webseeding) - стиль getright
  19. Индивидуальное перемещение файлов
  20. Что еще ты хочешь;)

Итак, это просто случай, когда вы не понимаете весь потенциал моноторрента или отсутствуют функции, которые вы считаете критическими? Если это так, патчи всегда приветствуются.

"" написано на моно "никогда не бывает плохим. Просто я что-то искал в MS .Net"

Я думаю, вы неправильно поняли. MonoTorrent / bitsharp делает сборку и запуск в MS.NET;) Все, что вам нужно сделать, это проверить код из SVN, открыть MonoTorrent.sln и нажать F5.

Надеюсь, это поможет.

21 голосов
/ 08 марта 2009

MonoTorrent - замечательная клиентская и серверная библиотека. На GTK # написан графический интерфейс - Monsoon, пока он работает только в Linux. Если у вас есть время, вы можете написать WPF GUI или немного изменить порт Monsoon для Windows.

Ищите Алана Макговерна для получения дополнительной информации.

13 голосов
/ 08 марта 2009
3 голосов
/ 03 января 2013

Также посмотрите Hadouken - полностью написан на C #, но работает как служба Windows. Вероятно, он может быть запущен на Mono.

2 голосов
/ 02 апреля 2009

Что заставляет вас думать, что это просто? ;) Он обладает более продвинутыми функциями, чем многие другие торрент-библиотеки с открытым (и закрытым) исходным кодом. Я думаю, вы очень недооценили то, что предлагает моноторрент.

...