TCPSocket

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



rubyist ML