Create  Edit  Diff  FrontPage  Index  Search  Changes  History  Source  RSS  wikifarm  Login

Asteroidモジュール

Asteroidモジュール

AsteroidはCometサーバの中核となるモジュールです。たぶん。なんでクラスじゃないんだろう……(モジュールだと複数インスタンスができないのがいまいちな気がしますが、そもそも1インスタンスだけで全力で頑張る、みたいなサービス向けな気もするので仕方ないのかも)。

Cの拡張ライブラリとして書かれています。Asteroid::Serverも重要。

(以下は2.02ベースです。バージョンにより異なることがあります。)

メソッド

Asteroid::run(host,port,server,&block)

サーバを起動する。

また、ブロックもとる。ブロックは起動時に実行される。

戻り値はnil。

Asteroid::stop

サーバを停止する。そのまんま。

戻り値はnil。

クラス変数

@@clients

接続管理用。……だけど、実際にはHashで、fdをキーに、Serverクラスのインスタンスを値として保持。Hashに突っ込んだ直後(初期化の直後)、Serverのインスタンスに対しpost_initメソッドが(もし定義されていれば)実行される。

Last modified:2007/06/19 17:06:00
Keyword(s):
References: