2013-07-12 75 views
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> 

什麼是長流的意思?任何規格都沒有解釋過。
此外,無論何時收到握手消息,該流的大小總是不同。

回答

1

如果你是發起者並且已經發送了你的握手消息,那麼另一個對端以握手方式回答,然後可以立即開始發送正常的bittorrent消息。這是你看到的長長的流。

相關問題