アカウント名:
パスワード:
いわゆるdot notationをipv4 addrだと思ってstruct in_addrに変換するためには、4.2BSDで実装されたinet_aton(3)を伝統的に用いてきました。この関数は、.の数が0個以上3個以下までのdot notationを以下のように解釈します。
a、b、c、dは8bit。
a、bは8bit。cは16bit。
aは8bit。bは24bit。
aは32bit。
したがって、inet_aton(3)を使う限りでは、3540903913は4.の表記として取り扱われます。
ただし、現在ではaddress familyがAF_INETとは限らないので、address familyの指定ができるinet_pton(3)の使用が望ましくなっています。こちらはAF_INETについては1.の表記のみを受理します。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
原因は伝統的な実装 (スコア:3, 参考になる)
いわゆるdot notationをipv4 addrだと思ってstruct in_addrに変換するためには、4.2BSDで実装されたinet_aton(3)を伝統的に用いてきました。この関数は、.の数が0個以上3個以下までのdot notationを以下のように解釈します。
a、b、c、dは8bit。
a、bは8bit。cは16bit。
aは8bit。bは24bit。
aは32bit。
したがって、inet_aton(3)を使う限りでは、3540903913は4.の表記として取り扱われます。
ただし、現在ではaddress familyがAF_INETとは限らないので、address familyの指定ができるinet_pton(3)の使用が望ましくなっています。こちらはAF_INETについては1.の表記のみを受理します。