眠る開発屋blog ある開発屋の雑感。日々勉強。

2007/10/2 火曜日

Net_Serverのサンプル

Filed under: 技術メモ — dev0000 @ 1:52:34

PHPのネットワークサーバの続きなのだけども、PEARのNet_Serverを使えば、割と簡単にできてしまうのね。。。

とはいうものの、$type が 「Mulitprocess」 の場合だけうまくいかない。
PHP_Forkを入れる必要があるのだけど、PEARだとインストールに失敗してしまう。

以下、Net_Server のサンプルコピーをほぼ丸写ししたもの。
(どちらかと言えば自分用メモ欄)
[php]
_server->sendData($clientId, ‘You said: ‘ . $data);
}

function onIdle() {
$this->_server->sendData(0, “Please say something!\n”);
}
}

$type = ‘Multiprocess’; /* sequencial, fork */
$server =& Net_Server::create($type, ‘localhost’, 9090);
// $server->setIdleTimeout(10);

if (PEAR::isError($server)) {
echo $server->getMessage() . “\n”;
}

$handler = new Net_Server_Handler_Talkback();
$server->setCallbackObject($handler);
$server->readBufferSize = 1;
$server->readEncCharacter = “\n”;
$server->_debug = true;

$server->start();[/php]

Powered by WordPress