2

我正在开发实现 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>

长流是什么意思?任何规格从未解释过这一点。
此外,每当我收到握手消息时,流大小总是不同的。

4

1 回答 1

1

如果您是发起者并且已经发送了您的握手消息,那么其他对等方会通过握手来回答,然后可以立即开始发送正常的 bittorrent 消息。那就是你看到的长流。

于 2014-06-02T17:59:07.230 回答