プライベートトレントトラッカーを作成しようとしていますが、問題が発生しました。プロトコル仕様で、ほとんどのクライアントが現在使用しているコンパクトな応答は、ビッグエンディアンのIPアドレスを表すバイナリ4バイトとして表され、2はポートを表すことがわかりました。これを試みましたが、IPを入力する形式がわかりません
私は次のことを試みました
$IP = "12.34.56.78";
$port = "12345";
$binary = pack("Nn", $IP, $port);
しかし、unpack( "Nn" $ binary)を使用してこれを元に戻そうとすると、この例ではIPアドレスの最初の部分が返されます。これは「12」になります。取得したトレントクライアントでこれを試してみます。 "内部サーバーエラー"
私もip2longを試しましたが、逆にすると長いIPが得られますが、これが正しい形式かどうかわからない場合は、6バイトでIPとポートを探していることがわかります。
私が間違っているところについてのどんな推測も大いにありがたいです
Vip32