Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Бит торрент


Автор: st4lk3r0k 23.8.2007, 20:56
Хай всем!
Народ тут возник такой вопрос... Сложно будет на C# написать бит торрент клиент?
оч. надо, но не имею нималейшего представления с чего начать :( может уже пытался кто?
Или есть по этому поводу чёнить почитать? Хочется проверить свои силы на сложном проекте smile

Автор: Retro 23.8.2007, 21:23
Цитата(st4lk3r0k @  23.8.2007,  19:56 Найти цитируемый пост)
Хай всем!
Народ тут возник такой вопрос... Сложно будет на C# написать бит торрент клиент?
оч. надо, но не имею нималейшего представления с чего начать :( может уже пытался кто?
Или есть по этому поводу чёнить почитать? Хочется проверить свои силы на сложном проекте

Я думаю будет достаточно сложно.
Вопрос - почему именно БТ? Пользователи БТ это определенный круг людей, халявщики то бишь. Я не думаю, что они будут заморачиваться какими-то фреймворками, чтобы качать файло. А клиентов БТ уже писано переписано, на любой вкус.
Может поискать другую тему? smile 

Автор: Void 23.8.2007, 21:26
Библиотеку для работы с торрентами на C# уже написали, так что воспользуемся репозитарием http://anonsvn.mono-project.com/viewcvs/trunk/bitsharp/, чтобы оценить сложность сетевой части. Хм-м. Примерно 26 тысяч строк кода.

С другой стороны, если воспользоваться этой библиотекой и писать только GUI, то сложность зависит в основном от того, клиент какого качества хочется создать.

Добавлено через 3 минуты и 33 секунды
Цитата(Retro @  23.8.2007,  23:23 Найти цитируемый пост)
Пользователи БТ это определенный круг людей, халявщики то бишь. 

 smile Ну-ну... smile Битторрент это, вообще говоря «a method of distributing large amounts of data widely without the original distributor incurring the entire costs of hardware, hosting and bandwidth resources», и им вовсю пользуются некоторые создатели copyrighted content для легального распространения.

Автор: Stepan_Lameroff 23.8.2007, 21:43
Еще одна реализация протокола http://code.google.com/p/torrentnet/ (исходники в SVN)
Цитата

TorrentNet is a BitTorrent client written in C#. It consists of a library that implements BitTorrent protocol, a client, and a few sample apps that demonstrate how to use the library.

http://code.google.com/p/monotorrent/ - виндовый гуй к http://anonsvn.mono-project.com/viewcvs/trunk/bitsharp/?rev=84728#dirlist  
Цитата

This project aims to create a WinForms based GUI for the Bitsharp libraries to allow people to download, create and host torrents on any OS.


 smile 
Цитата

Пользователи БТ это определенный круг людей, халявщики то бишь.

Retro, а Вы безупречно чисты в лицензионном отношении?

Автор: st4lk3r0k 23.8.2007, 21:51
Цитата(Retro @ 23.8.2007,  21:23)
Цитата(st4lk3r0k @  23.8.2007,  19:56 Найти цитируемый пост)
Хай всем!
Народ тут возник такой вопрос... Сложно будет на C# написать бит торрент клиент?
оч. надо, но не имею нималейшего представления с чего начать :( может уже пытался кто?
Или есть по этому поводу чёнить почитать? Хочется проверить свои силы на сложном проекте

Я думаю будет достаточно сложно.
Вопрос - почему именно БТ? Пользователи БТ это определенный круг людей, халявщики то бишь. Я не думаю, что они будут заморачиваться какими-то фреймворками, чтобы качать файло. А клиентов БТ уже писано переписано, на любой вкус.
Может поискать другую тему? smile

Может оно и так, но хочется попробовать опыта ради smile

Цитата

Библиотеку для работы с торрентами на C# уже написали, так что воспользуемся репозитарием MonoTorrent, чтобы оценить сложность сетевой части. Хм-м. Примерно 26 тысяч строк кода.

С другой стороны, если воспользоваться этой библиотекой и писать только GUI, то сложность зависит в основном от того, клиент какого качества хочется создать.


Ну насчёт качества... хочется сделать качественно, но полюбомы получится по русски (хотели как лучше, а получилось как всегда).

Автор: Retro 23.8.2007, 22:33
Цитата(Void @  23.8.2007,  20:26 Найти цитируемый пост)
и им вовсю пользуются некоторые создатели copyrighted content для легального распространения. 

И еще миллионы людей для закачки фильмов, игр, музыки. smile Я же не написал, все пользователи. 

Цитата(Stepan_Lameroff @  23.8.2007,  20:43 Найти цитируемый пост)
Retro, а Вы безупречно чисты в лицензионном отношении?

А я этого не утверждал, хотя по возможности пользуюсь лицензионными программами. И еще, я ничего не говорил про лицензию, я говорил о психологии пользователей БТ, о том, что это люди которые пришли, установили, скачали и многие из них врядли будут напрягаться и устанавливать Фреймворк для того чтобы скачать что-либо. smile Возможно когда Фреймворк будет устанавливаться по умолчанию вместе с ОС, тогда это будет интересно. Разумеется все ИМХО.

Автор: Idsa 24.8.2007, 06:41
Цитата(Retro @  23.8.2007,  22:33 Найти цитируемый пост)
Возможно когда Фреймворк будет устанавливаться по умолчанию вместе с ОС, тогда это будет интересно.

Дык устанавливается, начиная с XP SP2.

Автор: Retro 24.8.2007, 09:37
Цитата(Idsa @  24.8.2007,  05:41 Найти цитируемый пост)
Дык устанавливается, начиная с XP SP2. 

Ладно, скажем так, когда у большого количества людей... Тем более у меня был как-то XP SP2, так никакого фреймворка с ним не было. smile 

Автор: anonym 24.8.2007, 16:11
Цитата(Idsa @  24.8.2007,  06:41 Найти цитируемый пост)
Дык устанавливается, начиная с XP SP2. 

Тогда уж с висты.

Автор: Idsa 24.8.2007, 18:24
Цитата(Retro @  24.8.2007,  09:37 Найти цитируемый пост)
Ладно, скажем так, когда у большого количества людей... Тем более у меня был как-то XP SP2, так никакого фреймворка с ним не было. smile 

Оказывается по умолчанию Framework ставился, начиная с Windows 2003 R2.
А вот с XP SP2 он не ставился, но лежал на диске (образе) с SP2.

Цитата(anonym @  24.8.2007,  16:11 Найти цитируемый пост)
Тогда уж с висты. 

С Вистой - само собой.

Автор: st4lk3r0k 25.8.2007, 04:22
Вообщето я для себя пишу smile
А народу выкладываю только если получается написать что-то действительно качественное smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)