2
我正在開發沒有使用任何庫的實現Bittorrent。我曾嘗試向對等方發送握手消息。我認爲這個握手會是雙方對稱的。但同行們對我發出了一點奇怪的握手。例如,當我發送以下握手消息同行,什麼意思是在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>
什麼是長流的意思?任何規格都沒有解釋過。
此外,無論何時收到握手消息,該流的大小總是不同。