# 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

## スーパークラス:

- IPSocket

## クラスメソッド:

`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"`のような文字列)です。

links: [IO] [IPSocket] [manual page] [ruby 1.7 feature]
reverse links: [1.6.8から1.8.0への変更点(まとめ)] [BasicSocket] [GServer] [Net::Telnet] [OpenSSL::SSL::SSLSocket] [SOCKSSocket] [Socket] [TCPServer] [WEBrick::GenericServer] [resolv-replace.rb] [ruby 1.6 feature] [ruby 1.7 feature] [socket.so]