Показать сообщение отдельно
Старый 06.05.2017, 16:39   #26
bag2006
Техподдержка
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Форумчанин
Аватар для bag2006
Регистрация: 02.02.2008
Сообщения: 948
Репутация: 303
anya1956ss сказал(a):
Примечание:
Если будут рекомендации типа "Файлы обязательно необходимо хешировать, чтобы не раздавать битый файл.", то не слушайте такие рекомендации, так как клиент не сможет раздавать битый файл из-за того, что в клиенте появится "Ошибка. ..." и клиент потребует хеширования (проверки исправности) файла.

Клиент может раздавать файл с битыми частями только тогда, когда сама раздача изначально была с битыми частями файла.
Хотел бы не согласиться. Приведу пример.
Файлы на жёстких дисках иногда имеют нехорошую привычку со временем частично портиться. Не очень аккуратная работа, например, встроенной системы проверки диска в Windows часто позволяет "исправить" возникшую ошибку, так что ошибка чтения не вылезает, но при этом данные "исправленного" файла могут местами не совпадать с изначальными (т.е. получаем тот самый "файл с битыми частями"). Если при добавлении раздачи в клиент не перехешировать файлы, он только проверит наличие всех нужных файлов, их названия и размеры. И прекрасно начнёт раздавать битые части наряду с нормальными. Разумеется, клиент "принимающей стороны" обнаружит фейковые части и временно забанит наш клиент, но не сразу.
Битые части могут также возникать при переносе файлов, особенно при помощи съёмных носителей. Ошибки при копировании почему-то не всегда отлавливаются системой.
Не однажды сталкивался и с первым случаем, и со вторым. Так что лично я предпочитаю при добавлении раздачи (с уже имеющимися файлами) в клиент перехешировать её содержимое.

Ну, и обычно снимаю галочку "Запустить торрент", чтобы в случае, если неправильно указал местоположение файлов, не начиналась закачка заново. Перехешировал, убедился, что всё ОК, - можно запускать торрент.
  Ответить с цитированием