「このあたりのものをPHPで組むってどおよ?」と思われても困るが。皆さんはこれらを(意識的に、無意識的には無関係に)使用しているはず。入力した文字を受け取って処理を行うプログラムだ。なんて言う文字を入力したときに、なんて言う処理を行い、なんて言う言葉を返すかというのがいわゆる通信プロトコルだ。PHPerな方々は「Webでプログラム」っていうのが大前提で、このあたりのものに関わることはほとんど無いだろう。逆に仕事で使用する場合では、PHPの様なスクリプト言語では遅くて使い物にならないかもしれない。(応答速度を測ったことがないのでなんともだが。過去にメルマガ配送エンジンをRubyで実装しているのを見たことがあるので問題ないかもしれないが。)本来ならばC++などの出番なのだろうが。それをPHPでやってしまおうというのがこのPEAR::Net_Server。ちなみにWindowsの出番はない。デーモンというのをご存じの方も多いと思う。サーバ上の常駐プログラムのことで、メモリ上にロードしておき特定のポートにアクセスが来た時にアクションをおこす。実行するための関数群がsocketだ。PEAR::Net_Serverはそれらをマスクするクラスだ。socket関数を使っての通常のやりとりであるSequentialモジュール。CLI,CGI版で利用できるマルチプロセス用pcntl関数を使用したForkモジュール。Apache2用のマルチプロセスを使用したMultiprocessモジュールがある。マルチプロセスに対応させるにはインストールのハードルが結構高い。今回はSequentialを使用した。マルチプロセスについては別の機会にしよう。†Sequentialモジュールの場合でも、socket関数を使用しているため、PHPのconfigureオプションに--enable-socketsを追加しておく必要がある。後はPearコマンドでインストールするだけ。†ハンドラを上書きし自身のプロトコルを作成。そのハンドラを取りまわす形でコードを記述し、サーバーに常駐させる形でプログラムを始動する。†Handlerクラスを継承した自前のクラスを用意しプロトコルを作成する。}?>各種メソッドについては後述。[プロセス番号]ちなみにPEAR::System_Socketというのも存在するが、つくりが複雑な割にできることがイマイチなのと、メンテナンスがもう行われていないのであまりオススメではない。Project証券会社ランキング。