From: Takashi Yokoyama Date: 2001-02-24T20:15:33+09:00 Subject: [ruby-dev:12291] Segmentation fault はじめまして、横山です。 ruby初心者であまりよくわからないのですが SEGV が来るということで。(^^; 以下のプログラムで接続が切れたsocketからreadしようとすると segmentation fault になります。 ヘンなところで close してるからみたいですが。(^^;; throw.rb:10: [BUG] Segmentation fault ruby 1.6.2 (2001-02-18) [i686-linux] require 'socket' require 'thread' def proxy(sv,cl) Thread.start do begin while svdat = sv.sysread(1024) cl.syswrite(svdat) end rescue end cl.close sv.close end begin while cldat = cl.sysread(1024) sv.syswrite(cldat) end rescue end sv.close cl.close end ls = TCPserver.open(10000) while true cl = ls.accept sv = TCPsocket.open('localhost',23) Thread.start do proxy(sv,cl) end end -- 横山 隆志(Takashi Yokoyama) E-Mail: yoko@tenchi.ne.jp