青山です。

[ruby-dev:9067] で解決しているかもしれませんが。

On Thu, 3 Feb 2000 11:05:07 +0900,
Kentaro Inagaki / 稲垣 健太郎<inagaki / tg.rim.or.jp> wrote:

> off -n 送ったらメッセージ送ってきてチョン… close する暇も無
> いでやんの。どうしろっちゅうねん...

もしかして、EOFError ではなく Errno::ECONNRESET とか。

begin
  host.waitfor()
rescue Errno::ECONNRESET  # Connection reset by peer
  # 適当に
end

この他、サーバーが高負荷な時には接続時に Errno::ECONNREFUSED が発生し
たり、データ待ち時に TimeoutError が発生する場合もあります。

begin
  host = Telnet.new()
rescue Errno::ECONNREFUSED  # Connection refused
  retry  # など、適当に
rescue TimeoutError
  retry  # など、適当に
end

begin
  host.waitfor()
rescue Errno::ECONNRESET  # Connection reset by peer
  logout  # など、適当に
rescue TimeoutError
  logout  # など、適当に
end


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>