pytex
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Aktaf, по поводу Цитата: чтобы только перехешируя вновь добавляемых файлов? | думаю вряд ли это возможно. Если в торренте изменилось содержимое, то это уже совсем другой торрент, с новым хешем и он не может даже знать о том что его сделали путем добавления файлов. Ну и вообще для торрента это одна сплошная последовательность данных (и то хорошо, что можно выбирать файлы загружать/не загружать). К тому же на стыке получится новый блок из конца старого и начала нового файла, который нужно будет перекачивать - как он узнает где этот блок если все файлы не перепроверит и не посчитает хеш всех блоков...? При том что не всегда последовательность блоков совпадает с последовательностью файлов - в последнее время много торрентов попадается с хешированием в хаотичном порядке и прыгает от одного файла к другому. И представьте какой может начаться беспорядок с ошибками скачанного содержимого: если клиент не перехешировал все блоки и поверил пользователю, и отдаст пиру неверные данные из-за того что пользователь ошибся с именем файла и он лёг не в том месте, например.... Хешировать блоки по мере их запроса думаю тоже не очень рационально - это лишняя нагрузка если хешировать при каждом запросе, или вести еще один лог-файл уже перехешированных блоков, но тогда нужно при каждом запросе обращаться к этому лог-файлу и проверять хешировался ли блок ранее. |