RubyのEventMachineライブラリを使用してイベント駆動型TCPサーバーアプリ作ってみる

require "open-uri"
require "rubygems"
require "eventmachine"

module Sample
    def post_init
        # 接続時に入力要求を送信する
        send_data "URL: "
    end
    def receive_data data
        # コンソールから接続後に入力されたURLのストリームを取得
        res = open(data.strip)
        puts res.read
    end
end

EventMachine::run do
    EventMachine::start_server 'localhost',8080,Sample
end

8080番ポートに接続するとURL入力するとURLのHTMLソースが表示されるはず