インターネットドメインのストリーム型ソケットのクラス。通常の IOクラスのサブクラスと同 様の入出力ができます。このクラスによってソケットを用いたクラ イアントを簡単に記述できるようになります。ユーザの入力をその ままサーバに転送するプログラムは以下のようになります。
require "socket"
port = if ARGV.size > 0 then ARGV.shift else 4444 end
print port, "\n"
s = TCPSocket.open("localhost", port)
while gets
s.write($_)
print(s.gets)
end
s.close
TCPSocket.open(host, service [, local_host, local_service])TCPSocket.new(host, service [, local_host, local_service])hostで指定したホストのserviceで指定したポートと接続したソケッ
トを返します。hostはホスト名、またはoctet decimal
によるインターネットアドレスを示す文字列、service
は/etc/services(またはNIS)に登録されているサー
ビス名かポート番号です。
ruby 1.7 feature: 引数 local_host, local_service を指定した場合、そのアドレス に対してbind(2)します。
gethostbyname(host)ホスト名またはIPアドレス(整数または"127.0.0.1"
のような文字列)からホストの情報を返します。ホスト情報は、ホ
スト名、ホストの別名の配列、ホストのアドレスタイプ、ホストの
アドレスを各要素とする配列です。ホストのアドレスはoctet
decimalの文字列("127.0.0.1"のような文字列)です。