在Bittorrent中,握手消息之前的长字节流是什么意思?

时间:2013-07-12 12:28:50

标签: 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>

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

1 个答案:

答案 0 :(得分:1)

如果您是发起人且已经发送了握手消息,则另一个对等方通过握手应答,然后可以立即开始发送正常的bittorrent消息。这是你看到的长流。