From: HYOUDOU Kouichi /note Date: 1997-10-15T14:45:09+09:00 Subject: [ruby-list:4997] Thread & socket 兵藤です telnetでルーターを制御するツールを作ろうとしてはまってしまいました 試しにsmtpにtelnetするコンソールを下のように作りましたがうまく動きません 同一のポートの出し入れを分離したスレッドで扱うのがいけないのでしょうか ? ---^ termlib.rb require "socket" @telnet = TCPsocket.open("localhost", "smtp") thp = Thread.current th = Thread.new{ # read from remote & print while TRUE @st = select( [@telnet], nil, nil, 0.5 ) if !@st next end begin d = @telnet.sysread(5) rescue print "\n" STDOUT.flush thp.exit #exit end print d STDOUT.flush end } # read from console & send to remote while g = gets() @telnet.write( g ) @telnet.flush end select( nil, nil, nil, 0.5) exit ---$ 予定調和・・・ (エルフを狩るモノたち より) hyoudo@kcn.or.jp http://www.kcn.or.jp/~hyoudo/nextstep/ 兵藤公一