最近在弄dht和bt下載,在得到peer之后建立tcp連接并完成握手。
到這是沒問題的,問題是下一步。
參照別人的專案,在握手成功后接著發送擴展訊息,
發送的資料如下:
chr(20) + chr(0) + bencode({"m": {"ut_metadata": 1}})
發送之后是有資料回應的,但是回應的資料并不是b編碼的,大概是沒用的資料
所以問題來了,是我發送的資料錯了?
還是在握手之后不應該發送擴展訊息?那么握手之后直接發送獲取資料的請求還是怎樣?
uj5u.com熱心網友回復:
經過抓包之后,已經清楚怎么弄了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/112312.html
上一篇:kitti轉成voc格式時,老是報錯AttributeError: 'NoneType' object has no attribute 'shape'
