2012-03-24 9 views
4

トラッカーを実装する際に問題があります - 私はPHPTrackerを基礎とするライブラリとして使用していますが、これは今のところ重要です。BitTorrentプロトコルが現実と一致していないようです

BitTorrent specで書かれているように、クライアントはinfo_hash GETパラメータを送信する必要があります。代わりに、私は次のパラメータを受け取ります:

{ 
    "peer_id":"-AZ4702-WyiDalpWGJno", 
    "supportcrypto":"1", 
    "port":"19952", 
    "azudp":"19952", 
    "uploaded":"0", 
    "downloaded":"0", 
    "left":"22", 
    "corrupt":"0", 
    "event":"started", 
    "numwant":"75", 
    "no_peer_id":"1", 
    "compact":"1", 
    "key":"fdn0htAH", 
    "azver":"3" 
} 

同じパラメータは、VuzeとuTorrentの両方から来ました。私はここではかなり混乱しています、いくつかのパラメータは仕様にあり、他のパラメータはそうではないからです。何が起きてる?

+0

追加パラメータは拡張機能です。他の仕様を確認してください。 –

+3

私はあなたが正しくクエリ文字列を解析していないと思います。あなたが得た実際のGETリクエストは何ですか? – Arvid

+1

@Arvid実際には、文字列のjson_encodeです(理由は問いません)。実際にはパラメータは正しくありました。つまり、 'json_encode'はbencodeされた文字列が本当に好きではないことが判明しました。 – gilden

答えて

1

このクエリは無意味です。info_hashキーは必須です。 @ Arvidの提案によれば、あなたのライブラリは要求を正しく解析していないか、またはあなたの要件を満たさない方法で解析しています。

関連する問題