From: Wakou Aoyama Date: 1999-06-29T03:12:41+09:00 Subject: [ruby-list:15135] Re: telnet.rb and using it 青山です。 readline の問題というのは、もしかして、readline の入力待ちの時に exit してしまうと echo が off のままになってしまうという事かもしれないですね。 とりあえず、以下のような感じでも動くようですが、curses, slang 等のよう に画面を初期化するメソッドが欲しいように感じられます。 #!/usr/local/bin/ruby require "telnet.rb" require "thread.rb" require "readline.so" host = Telnet.new({ "Host" => "localhost" }) Thread.start do STDOUT.sync = true begin host.waitfor(nil){|c| STDOUT.print c } rescue EOFError # End of file reached (and connection closed by peer) system("stty echo") exit end end loop do host.print Readline::readline("", TRUE) end また、ここで EOFError を telnet.rb が取ってしまっていた事に気が付いた ので、それをやめたもの(ver0.21)を in.coming に入れて置きました。よろし くお願いいたします。 -- 青山 和光 Wakou Aoyama