-->

2010-02-13

PHP: socket_select - Manual

この記事は php の socket_select に関する参考です。

PHP: socket_select - Manual: "vardhan ( at ) rogers ( dot ) com
28-Aug-2005 02:46"

上記のサンプルは、(B)と(C)の入力(文字+改行)が(B)と(C)の両方に出力されました。
(A) phpを起動(終わらない)
(B) telnet (A)のIPアドレス 9050
(C) telnet (A)のIPアドレス 9050

この例だと(B),(C)のtelnetのプロセスを落とすと(A)でエラーが大量に出ます。
pear 使うと良いようです。
Manual :: Net_Server の利用: "例 – Net_Server の利用
シンプルなデーモンを生成する"

echo "test" | nc 127.0.0.1 -q10 9090

1つのプロセスがずっと動いて複数のなにかを監視する場合は stream_select, socket_select などを使うらしいです。
pcntl_signal で kill xxx に対応すると本格的になります。

0 件のコメント: