RubyでTCPテストクライアント

サーバーが出来たらテストするのにクライアントが必要、ということでサクッと記述できるクライアントをRubyで書いてみた。(もちろんCでも書いたのだけど、Rubyでもね。ということで。)
といっても、リファレンスを参考にして、インターフェイスとエラー処理を追加しただけ。
プログラミング言語 Ruby リファレンスマニュアル
ということで、コード。↓

require "socket"

print 'ポート番号を入力してください > '
port = gets.to_i

print "TCP port: #{port}\n"

begin
    s = TCPSocket.open("localhost", port)
    p "open!!!"
    while gets
        break if $_.chomp == "bye" # byeで終了.
        s.write($_)
    end
    
    s.close
rescue
    STDERR.puts "Warning: #$!"
    print "error!\n"
end

関連エントリ