Unix-sockets-ip-address-functions
提供:Dev Guides
Unixソケット-IPアドレス関数
Unixには、IPアドレスの操作に役立つさまざまな関数呼び出しが用意されています。 これらの関数は、ASCII文字列(人間が使用することを好む)とネットワークバイト順のバイナリ値(ソケットアドレス構造に格納されている値)の間でインターネットアドレスを変換します。
次の3つの関数呼び出しは、IPv4アドレス指定に使用されます-
int inet_aton(const char strptr、struct in_addr addrptr)
この関数呼び出しは、インターネット標準のドット表記で指定された文字列をネットワークアドレスに変換し、指定された構造体にアドレスを格納します。 変換されたアドレスは、ネットワークバイト順(バイトは左から右へ)になります。 文字列が有効な場合は1を返し、エラーの場合は0を返します。
以下は使用例です-
in_addr_t inet_addr(const char *strptr)
この関数呼び出しは、インターネット標準のドット表記法で指定された文字列を、インターネットアドレスとしての使用に適した整数値に変換します。 変換されたアドレスは、ネットワークバイト順(バイトは左から右へ)になります。 エラー時に32ビットのバイナリネットワークバイト順のIPv4アドレスとINADDR_NONEを返します。
以下は使用例です-
char* inet_ntoa(struct in_addr inaddr)
この関数呼び出しは、指定されたインターネットホストアドレスをインターネット標準のドット表記の文字列に変換します。
以下は使用例です-