socket(3SOCKET) 呼び出しは、指定されたファミリに指定されたタイプのソケットを作成します。
s = socket(family, type, protocol);
プロトコルが指定されない場合、システムは要求されたソケットタイプをサポートするプロトコルを選択します。ソケットハンドルが返されます。ソケットハンドルはファイル記述子です。
ファミリは、sys/socket.h に定義されている定数の 1 つで指定します。AF_suite という名前の定数は、名前を解釈するときに使用されるアドレス形式を指定します。
Apple Computer, Inc. の Appletalk ネットワーク
IPv6 と IPv4 用のインターネットファミリ
IPv4 専用のインターネットファミリ
Xerox Corporation の PUP インターネット
UNIX ファイルシステム
ソケットタイプは、sys/socket.h で定義されています。AF_INET6、AF_INET 、および AF_UNIX では、SOCK_STREAM、SOCK_DGRAM または SOCK_RAW のタイプがサポートされます。インターネットファミリでストリームソケットを作成する例です。
s = socket(AF_INET6, SOCK_STREAM, 0);
この呼び出しの結果、ストリームソケットが作成されます。(このストリームソケットでは) TCP プロトコルが基本的な通信を提供します。ほとんどの場合、protocol 引数はデフォルトの 0 に設定します。「ソケットの拡張機能」で説明するように、デフォルト以外のプロトコルを指定することもできます。