RESTfulJapan回答ポイント 70ptウォッチ 1

Ruby の Net::Telnet に関しての質問です。

telnetできなかった時の処理を書きたいのですが、telnetできなかった場合、
/usr/lib/ruby/1.8/net/telnet.rb:352:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)
from /usr/lib/ruby/1.8/net/telnet.rb:352:in `open'
from /usr/lib/ruby/1.8/net/telnet.rb:352:in `initialize'
from /usr/lib/ruby/1.8/timeout.rb:62:in `timeout' 以下略
のようなエラーで、プログラムが止まってしまいます。
もしくは、
/usr/lib/ruby/1.8/net/telnet.rb:557:in `waitfor': timed out while waiting for more data (Timeout::Error)
from /usr/lib/ruby/1.8/net/telnet.rb:742:in `login'
from telnet-test-test01.rb:13
のようなエラーです。(これは恐らくユーザ名とパスワードのミス)

if (telnetに失敗した場合)
 print "telnetできませんでした"
end
のような処理を書くやり方を教えて下さい。

ちなみに Net::Telnet は現在以下のような書き方をしています。
telnet = Net::Telnet.new("Host" => "192.168.1.1") {|c| print c}
telnet.login("username", "password") {|c| print c}

よろしくお願い致します。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2009-11-25 12:54:57
終了日時
2009-11-25 13:12:42
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

Ruby760Telnet132LOGiN141プログラム5048パスワード2211

人気の質問

メニュー

PC版