http://wiki.theory.org/BitTorrentSpecification#Tracker_Response、バイナリ ピア セクションのようarr = [24, 21, 25, 40, 236, 89]
に、IP アドレス (最初の 4 バイト) とポート番号 (最後の 2 バイト) を表すためのこのような配列があるとします。 .
私の質問は次のとおりです。これから IP アドレスとポート番号を取得するにはどうすればよいですか?
arr[0..3].reverse.join '.'
IP とarr[5] << 8 | arr[4]
ポートが正しくないようです。
string_from_tracker.unpack 'C*'
ここでは、を取得するarr
ので、ビットはすでにネイティブのエンディアンにあると想定しています...
これがどのように機能するのか、私にはよくわかりません。
ありがとう。