PHP マニュアル
前のページ |  | 次のページ

# socket_accept

(PHP 4 >= 4.1.0, PHP 5)

socket_accept -- ソケットへの接続を許可する

## 説明

int socket_accept ( resource socket)

警告
この関数は、 実験的なステータスにあります。これは、この関数の 動作、関数名、ここで書かれていること全てが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()も参照下さい。

前のページ | ホーム | 次のページ
ソケット関数 | 上に戻る | bind