requires=
classes=GServer
methods=
sublibraries=
is_sublibrary=false
category=Network

サーバを実装するためのライブラリです。

例:

  #
  # 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
以降ではそちらを利用してください。

  * [[url:https://rubygems.org/gems/gserver]]
