我正在开发实现 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>
长流是什么意思?任何规格从未解释过这一点。
此外,每当我收到握手消息时,流大小总是不同的。