警告 |
|
socket_create()
を使用してソケット
socket
を作成した後、
socket_bind()
で名前に関連付け、
socket_listen()
で接続をモニタします。この関数 は、このソケットへの接続を許可します。接続に成功すると、新規のソ
ケット記述子が返されます。この記述子は、通信の際に使用可能です。
ソケット上に複数の接続がキューで待っている場合、最初の接続が使用 されます。接続待ちがない場合、
socket_accept()
は接続が存在するまでブロックされます。
socket
が
socket_set_blocking()
または
socket_set_nonblock()
により非ブロックモードで 作成された場合、エラーコードが返されます。
socket_accept()
により返されたソケット記述子は、 新規接続を許可するために使用することはできません。この場合でも元 の接続待ちのソケット
socket
は、オープンさ れたままであり、再使用可能です。
成功時に新規ソケット記述子を返し、失敗時に負のエラーコードを返し
ます。このコードは、エラーの内容を文字列で取得するために
socket_strerror()
に渡すことが可能です。
socket_bind()
,
socket_connect()
,
socket_listen()
,
socket_create()
,
socket_get_status()
,
socket_strerror()
も参照下さい。