(PHP 4 = 4.1.0)
この関数は、 実験的 なステータスにあります。これは、この関数の 動作、関数名、ここで書かれていること全てがPHPの将来のバージョンで予告 なく変更される可能性があることを意味します。注意を喚起するとともに自分 のリスクでこの関数を使用して下さい。
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() も参照下さい。