type=class
superclass=IPSocket
included=
extended=
dynamically_included=
dynamically_extended=
library=socket
aliases=
aliasof=

インターネットドメインのストリーム型ソケットのクラスです。

通常の[[c: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
