Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
7 / 7 / 0
Регистрация: 09.04.2013
Сообщений: 122

Создать torrent

03.07.2023, 15:12. Показов 2025. Ответов 38

Студворк — интернет-сервис помощи студентам
Доброго времени!
Подскажите, куда копать
Задачка: передача больших файлов на большие расстояния
Решил создавать торренты, но как их создавать?
Вся инфа довольно старая и не работающая, nuget тоже что-то такое себе, попробовал monotorrent, прога виснет при создании
В общем, поделитесь инфой про торренты, пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.07.2023, 15:12
Ответы с готовыми решениями:

Разбор Bencoding (.torrent)
пытаюсь значит сделать читалку .torrent файлов , нашел спецификацию тут (или тут на русском) разобрался вроде, пытаюсь читать с...

Есть ли какие-то библиотеки для работы с Torrent
Здравствуйте! Подскажите. Есть ли какие-то библиотеки для работы с Torrent для данного языка? А для создания Torent-сервера?

Torrent и проверка обновлений
Здраствуйте, подскажите пожалуйста как можно реализовать проверку обновлений и скачку программы (или например клиента игры) через торрент,...

38
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
17.07.2023, 12:51
Студворк — интернет-сервис помощи студентам
Вообще, упоминание веб-морды сервера, который используется как холст всеми пользователями, сразу ставит под вопрос откуда ТС вытащил идею с торрентами и каким-то обменом данными между пользователями, когда все рисунки должны находиться на сервере и, соответственно, никакого прямого общения между пользователями тут не нужно...
0
7 / 7 / 0
Регистрация: 09.04.2013
Сообщений: 122
17.07.2023, 12:53  [ТС]
это задача веб-сервиса, он уже работает
в целом, так надо
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
17.07.2023, 12:57
Илья888, ну я и говорю, что веб-сервис знает, кто что рисует. Из него пользователи и могут напрямую качать что надо. Откуда тут появилась прямая связь между пользователями?
0
7 / 7 / 0
Регистрация: 09.04.2013
Сообщений: 122
17.07.2023, 13:01  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
для начала нужно как-то научиться отправлять на веб-сервер координаты той территории, чей растр требуется получить
да, это уже есть
на веб-морде все отображается
сейчас основной вопрос - это отправка больших файлов
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
17.07.2023, 13:04
Usaga, ну мы не знаем что-там за предметная область. Может есть общая унифицированная карта местности, и у каждого пользователя есть свои независимые снимки, производимые только им. И задача получить снимки других пользователей. Ну, я так думаю.

Добавлено через 58 секунд
Цитата Сообщение от Илья888 Посмотреть сообщение
это отправка больших файлов
Ну пробуйте делать пилотную версию. В чем проблема?
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
17.07.2023, 13:07
Цитата Сообщение от Илья888 Посмотреть сообщение
сейчас основной вопрос - это отправка больших файлов
От кого и куда? Какова тут роль веб-сервиса, где все рисуют? Уже вторая страница идёт, а суть проблемы ещё не вырисовалась.
0
7 / 7 / 0
Регистрация: 09.04.2013
Сообщений: 122
17.07.2023, 13:17  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
суть проблемы ещё не вырисовалась
ну не знаю, я даже картинку нарисовал))
суть проблемы в передачи файла размером 4Гб от одного человека другому находящихся в разных сетях с динамическими IP
торрент это делает, например, поэтому и смотрел в его сторону
Однако здесь выше написали, что он избыточен, т.к. сид 1 и можно проще
а как проще то?
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
17.07.2023, 14:04
Цитата Сообщение от Илья888 Посмотреть сообщение
а как проще то?
А какая связь между юзерами и сервисом?))

Я понимаю, что картинку нарисовал, но она понятнее задачу не сделала. Юзеры рисуют в веб-морде приложения центрального, так? Это приложение знает все рисунки всех пользователей, так? Тогда вопрос: откуда вырисовалась потребность юзерям друг у друга что-то напрямую качать, если их рисунки на сервере все находятся?

Тут вопрос связи между наличием у ёжика холодильника и его зависимостью от табакокурения.

Добавлено через 20 минут
Давай я повангую.

У тебя имеется некое веб-приложение, которое выступает в роли графического редактора. Юзеры могут там рисовать, но на канвасе, локально. На сервер рисунок не сохраняется. Юзеры могут (или должны будут) сохранять это изображение к себе на винт.

Ты спрашивает о некоем механизме, который позволит юзерам обмениваться этими изображениями. И упоминание сервера, получается, тут вообще ни причём. Я угадал?
0
7 / 7 / 0
Регистрация: 09.04.2013
Сообщений: 122
17.07.2023, 14:37  [ТС]
не совсем
на веб-сервисе рисуется только интересующий контур и выбираются те данные, что нужны пользователю, например карта высот и геологическая карта. Сами карты люди делают у себя на компах и сохраняют в нужный растровый формат.
карта высот хранится на компе геодезиста
геологическая соответственно у геолога
то есть это 2 разных компа
а человек который качает - это участковый геолог который пишет отчет.
все пользователи зарегистрированы на портале и обладают уникальными id
тащить все файлы на портал не будем
по сути задача сервера (портала, веб, как угодно назови) только в том, чтобы сообщить откуда и куда перебрасывать файл
сам файл формируется на стороне специалиста (например вся карта 10км2, а нужный участок только 0,5км2, происходит вырезка файла для дальнейшей отправки)
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
17.07.2023, 16:42
Цитата Сообщение от Илья888 Посмотреть сообщение
Сами карты люди делают у себя на компах и сохраняют в нужный растровый формат.
Сохраняются куда? На своей машине? Сохраняются для каких целей? Именно для тех, что в этой теме подняты?

Цитата Сообщение от Илья888 Посмотреть сообщение
по сути задача сервера (портала, веб, как угодно назови) только в том, чтобы сообщить откуда и куда перебрасывать файл
А как он это должен узнать. И, самое главное, как он это должен обеспечить? Все пользователи в одной приватной сети или имеют белые IP?

Цитата Сообщение от Илья888 Посмотреть сообщение
тащить все файлы на портал не будем
Почему? Лёгких путей не ищем?
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
17.07.2023, 19:29

Не по теме:

Прикольно:
автор: нужен велосипед для езды, я вот взял шосейник, говорят он самый быстрый. Как его собрать?
некто: а что возить и куда ездить?
автор: доставка металоарматуры из Африки в Австралию



Илья888, не в обиду, но это типичная проблема условного заказчика (и причина почему менеджеры получают 100500, и не вылазят из совещаний): мы не знаем подробностей что вам надо. Дело в том что изначальный вопрос "как передать файл" резко обрастает такими подробностями как "не весь файл" (вы в курсе что нельзя просто отсечь условные 50% файла и закинуть другому пользователю и придется его редактировать перед отправкой?), что рисование на условном общем макете -- это не передача файлов, а команд через сервер и т.д.

Тут очень многое зависит от конкретных требований, и нужно чтобы человек:
- выслушал ваш контекст, какие данные нужно собирать и кому пересылать. Без привязки к "клиент сервер", вот прям "хочу чтобы я рисовал, а второй у себя видел"
- собрал это всё воедино и отнес тыжпрограммисту с переводом/уточнение/заметками
- прикинули что и как можно реализовать и выкатить вам на обсуждение возможные варианты.
2
17.07.2023, 20:33

Не по теме:


Цитата Сообщение от Wolfdp Посмотреть сообщение
Прикольно:
автор: нужен велосипед для езды, я вот взял шосейник, говорят он самый быстрый. Как его собрать?
некто: а что возить и куда ездить?
автор: доставка металоарматуры из Африки в Австралию
Посмеялся от души,спасибо)

0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
17.07.2023, 21:14
Да блин, очевидно же, один раз качать 4 гига на портал, только потому что надо одному пользователю.
Потом этому пользователю эти 4 гига выкачивать. Ясно понятно, 4 гига траффика лучше, чем 8.
Проще напрямую отдавать.

Добавлено через 8 минут
Вот пример виннипуховской реализации
Только для больших файлов я бы буфер поставил где-то по 4MB (если не больше). А не дефолтный (который 64KB).
И прикладные буфера, соответственно, тоже.

Добавлено через 9 минут
Можете форкнуть и допилить докачку, или какие угодно другие протоколы. Там еще Negotiation задуман, типа можно какой-удобно кастомный протокол выбирать для работы. Но это пока WIP.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
17.07.2023, 21:15
Цитата Сообщение от IamRain Посмотреть сообщение
Вот пример виннипуховской реализации
ух... я бы уже велосипедил свое. Особенно наблюдая всякие Environment.Exit(e.ErrorCode); в коде.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,236
17.07.2023, 21:16
Цитата Сообщение от Wolfdp Посмотреть сообщение
Environment.Exit(e.ErrorCode); в коде.
Это плохо?

Добавлено через 34 секунды
Машина не завелась, процесс уже не нужен, поэтому выход. Все продумано.
0
17.07.2023, 23:19

Не по теме:

Цитата Сообщение от IamRain Посмотреть сообщение
Это плохо?
На мой взгляд -- да. У нас есть элемент отвечающий за создание соединения, и если он падает -- безальтернативно тушим ВСЁ приложение. Ни навесить логирование сверху, ни обработчик чтобы дать возможность запуститься после правок или повторная попытка через N-секунд. В общем, я не любитель таких нежданчиков в коде.

0
7 / 7 / 0
Регистрация: 09.04.2013
Сообщений: 122
19.07.2023, 04:59  [ТС]
Цитата Сообщение от Wolfdp Посмотреть сообщение
мы не знаем подробностей что вам надо. Дело в том что изначальный вопрос "как передать файл"
Все верно, они и не нужны
задача передать файл 4гб весом, обрезки кусочки и т.п. это подробности задачи которые Не имеют отношения к вопросу от слова совсем
Цитата Сообщение от IamRain Посмотреть сообщение
Да блин, очевидно же, один раз качать 4 гига на портал, только потому что надо одному пользователю.
Потом этому пользователю эти 4 гига выкачивать. Ясно понятно, 4 гига траффика лучше, чем 8.
Проще напрямую отдавать.
Спасибо, все верно

А то полемики много, а конкретики мало

еще раз Основной Вопрос
С помощью чего (протоколы, решения, библиотеки и т.п.) лучше всего передавать файлы весом порядка 4Гб от одного пользователя другому обладающими динамическими IP у разных провайдеров с учетом наличия у нас сервера с белым IP?
вот такая вот задача
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
19.07.2023, 07:21
Цитата Сообщение от Илья888 Посмотреть сообщение
Не имеют отношения к вопросу от слова совсем
А, ну ок. Все сетевые подключения без исключения используют Socket. Читаете как их использовать и пишете свою реализацию под требования. Библиотек никаких не нужно, всё уже есть в .net c самых первых версий. Можно передавать хоть 100500Гб, никаких ограничений нет. Ну, кроме того факта что вы почему-то второй раз указываете "у нас динамические адреса", хотя для P2P как бы под вопросом скорее NAT (как и для торентов).
1
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
19.07.2023, 08:17
Цитата Сообщение от Илья888 Посмотреть сообщение
А то полемики много, а конкретики мало
Полемики много потому, что исходный вопрос не до конца ясен. Конкретика зависит от того, какую роль выполняет сервер, на котором пользователи рисуют, как пользователи узнают у кого, что лежит, находятся ли они за NET'ом. Ты до конца так и не ответил.

Тогда соглашусь с ответом выше: бери классы TcpClient\TcpServer и ваяй свой абстрактный в вакууме обменный алгоритм. Или торренты, чёбы и нет, раз задача не ясна. Любое решение будет в кассу)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.07.2023, 08:17

Скачать видео через torrent файл
Всем привет. Как реализовать скачивание видео через программу, если имеется лишь torrent файл?

Torrent
Почему не могу скачать файлы с торрента, загрузка вообще идет. Раньше любые файлы свободно скачал, а щас не могу ниче скачать, уже 15файлов...

torrent
Хочу скачать себе торент но сервер ко мне не пускает .exe файлы, может ктонить может сбросить мне torrent в архиве ?? :)

u Torrent
Прошу помочь!!!Тема давно битая ,а я все избавиться не могу от синего экрана перезагрузки.У меня комп сразу или почти сразу...

Torrent
дядя говорит что есть торрент, с помощью которого можно подключиться к тюнеру Dreambox по LAN..И оттуда,зайти в компьютер и смотреть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru