ネットワークインタフェース

ソケットの作成

socket(3SOCKET) 呼び出しを使用すると、指定のファミリおよび指定のタイプのソケットを作成できます。

s = socket(family, type, protocol);

プロトコルが未指定 (値が 0) の場合、要求したソケットタイプをサポートするプロトコルがシステムによって選択され、ソケットハンドル (ファイル記述子) が返されます。

ファミリは、sys/socket.h に定義されている定数の 1 つで指定します。AF_suite という定数には、表 2-1 に示されている名前を解釈する際に使用するアドレス形式を指定します。

次のコードでは、マシン内部で使用されるデータグラムソケットを作成します。

s = socket(AF_UNIX, SOCK_DGRAM, 0);

プロトコルは、通常、デフォルトのもの (protocol 引数に 0 を指定する) を使用します。