インターネットドメインのストリーム型ソケットのクラス。通常の 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"
のような文字列)です。