Может там вместо int16 используется какой-нибудь varint (с изменяемой длиной) или leb128.
Ещё с не тем порядком байт, что вы ожидаете.
Без кода, или без конкретных байтов не понять
Abiba1234, если добавлять по magnet, то будут искаться все разрадчи с указанным хешем во всех доступных трекерах и по DHT.
Если через .torrent файл, то зависит - просто посмотри его формат, и что в нём есть.
Как правило, он привязан к конкретному трекеру, но при желании можно подсоединить другие доступные, ну и также DHT ещё работает.
Но, емнип, поведение тут остаётся на совести клиента и не регламентировано.
Камон - если реализуешь самостоятельно какой-то протокол, то ты должен чуть ли не в обмнимку спать со спецификацией, а вопросы на форумах задавать только тогда, когда находишь какую-то неопределённость в спецификации.
Nik Faraday, прямо интересно стало. Сейчас попробуй повторить. Можете где-нибудь скинуть свой код, хотябы в упрощённом виде?
Можно в телегу - там такой-же никнейм.
dalvreg, мне кажется, у вас в принципе логика какая-то странная. Можете описать подробнее, как эта штука работает?
Ещё вариант - сделать объект-обёртку с тем же интерфейсом, что и у базового класса, с един твенным полем, в котором будет подменяться настоящая реализация
Может я ошибаюсь.
А почему асинхронщину использовать не вариант?