Я разрабатываю реализацию Bittorrent без использования какой-либо библиотеки. Я попытался отправить сообщение рукопожатия пиру. Я думаю, что это рукопожатие будет симметричным с обеих сторон. Но сверстники посылают мне немного странное рукопожатие. Например, когда я отправляю одноранговому узлу следующее сообщение о рукопожатии,
\x13BitTorrent protocol\0\0\0\0\0\0\0\0<sha1 info hash><20byte of my peer-id>
Я ожидаю сообщения о рукопожатии, например
\x13BitTorrent protocol\0\0\0\0\0\0\0\0<sha1 info hash><20byte of peer-id>
Но я получаю
\x13BitTorrent protocol\0\0\0\0\0\0\0\0<sha1 info hash><20byte of peer-id><long stream of many bytes>
Что означает длинный поток? никакие спецификации никогда не объясняли это.
Кроме того, всякий раз, когда я получаю сообщение о рукопожатии, размер этого потока всегда разный.