Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > gserverライブラリ
サーバを実装するためのライブラリです。
例:
# # 1970年からの経過時間を秒で返すサーバの例です。 # class TimeServer < GServer def initialize(port=10001, *args) super(port, *args) end def serve(io) io.puts(Time.now.to_i) end end # ログを取る設定でサーバをスタートします。 server = TimeServer.new server.audit = true # Turn logging on. server.start # まだサーバが動いているかを確認してみましょう。 GServer.in_service?(10001) # => true server.stopped? # => false # サーバを止めます。 server.shutdown # すぐさまサーバを止めることもできます。 GServer.stop(10001) # もちろん server.stop でも可能です。
このライブラリは 2.2.0 で gem ライブラリとして切り離されました。2.2.0 以降ではそちらを利用してください。
GServer | サーバを実装するためのクラスです。GServer を継承した新しいクラスを定義して使います。 fork ではなくスレッドを使っています。 |