Ruby 2.0.0 リファレンスマニュアル > ライブラリ一覧 > 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 ではなくスレッドを使っています。  |