| | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
socket_select(PHP 4 >= 4.1.0, PHP 5) socket_select — 与えられたソケットの配列に対し、指定した有効時間で select() システムコールを実行する 説明
int socket_select
( array &$read
, array &$write
, array &$except
, int $tv_sec
[, int $tv_usec = 0
] )
socket_select() はソケットの配列を受け取り、 それらの状態が変化するまで待ちます。BSD のソケットについての知識がある方なら、 これらのソケットの配列が、いわゆるファイル記述子セットであることがご理解いただけるでしょう。 3 つの独立した配列でソケットリソースを監視します。 パラメータ
警告
終了時に配列は書き換えられ、 どのソケットの状態が変わったのかがわかるようになります。 socket_select() のすべての配列を設定する必要はありません。 使用しないものについては空の配列や NULL をかわりに指定しておくことが可能です。 また、これらの配列は参照渡し であり、 socket_select() をコールした後でその中身が書き換えられていることに注意しましょう。
返り値成功した場合は、socket_select() は配列内で 変化のあったソケットリソースの数を返します。もし何かがおこる前に タイムアウト時間が経過した場合は、ゼロを返すことになります。 エラー時には FALSE が返されます。エラーコードは socket_last_error() で取得可能です。
例
例3 socket_select() の例
<?php注意
参考
|
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「socket_select - 与えられたソケットの配列に対し、指定した有効時間で select() システムコールを実行する」をGoogle検索
|