kind=defined
names=new
visibility=public

--- new(opts)

Telnet オブジェクトを生成します。このときリモートホストへの接続も行いま
す。opts には Telnet オブジェクトに設定する以下のオプションをハッ
シュで指定します。オプションは省略時にはそれぞれ右に示すデフォルト値が
適用されます。

 "Host"       => "localhost"
 "Port"       => 23
 "Prompt"     => /[$%#>] \z/n
 "Timeout"    => 10  # 接続待ちタイムアウト値(sec)
 "Waittime"   => 0   # Prompt を待ち合わせる時間。この値を nil にしてはいけません
 "Binmode"    => false
 "Telnetmode" => true
 "Output_log" => nil # 出力ファイル名
 "Dump_log"   => nil # 出力ファイル名
 "Proxy"      => nil # Net::Telnet または IO のオブジェクトを指定する

生成されたインスタンスは [[c:TCPSocket]] あるいは "Proxy" で指定したオ
ブジェクトが持つメソッドを受け付けます([[c:SimpleDelegator]]により
delegateされる)．

"Timeout" で指定した時間までに接続できない場合 [[c:TimeoutError]] 例外
が発生します。

"Waittime" は [[m:Net::Telnet#waitfor]] メソッドの "Waittime" のデフォ
ルト値になります。waitfor メソッドのプロンプト待ち合わせの処理は、リモー
トホストからの出力が "Prompt" で指定した正規表現にマッチしてから
"Waittime" 秒待っても出力がないかどうかで判断されます。
waitfor メソッドは [[m:Net::Telnet#cmd]] や [[m:Net::Telnet#login]]
の内部でも使用されています。

ブロックを指定した場合、接続前に
  "Trying #{ホスト名} ...\n"
接続後に
  "Connected to #{ホスト名}.\n"
という文字列を引数にそれぞれブロックを実行します。

