From: matz@... (Yukihiro Matsumoto) Date: 1997-03-06T13:32:04+09:00 Subject: [ruby-list:2325] Re: shutdown まつもと ゆきひろです. In message "[ruby-list:2324] Re: shutdown" on 97/03/06, sinara@blade.nagaokaut.ac.jp writes: |原です。 |そうですか。また実験してみましたが確かにブロックします。その |スレッドだけ止まっているのか、全体が止まっているのかまだ分か |らないのですが。しかし close はブロックしないのはなぜかなあ。 確実にブロックするプログラム(できるだけ小さいことが望ましい) があれば状況を調べることくらいは出来ると思います. |rbgw がばりばりに動くようになったので、前にここに出した |httpd.rb を rbgw でも動くように直しています。 | |で、相手が Netscape の時、POST コマンドを受けて返答を終えた |後始末にソケットを close すると、急にコネクションを切られた |とか言って Netscape がエラーを出します。Content-length は |返しているのに。これは rbgw の話で linux 上の httpd.rb では |起こりません。 djgppではcloseするまえにflushしないのかな? 普通はすると思う のですが….flushしてからcloseでもダメなんですね. |幼稚な質問かもしれませんが(ここで聞くべきではないかもしれな |い)、ソケットストリームにおいても EOF というのはあるんです |よね?それは特殊なキャラクタ(例えば \x00 とか)ではなくて、 |我々が読めるデータの下層のプロトコルに近いレベルで送られて来 |るのでしょうか。 そのはずです. |もう一つ GC についてですが、IO オブジェクトを open された |まま close せずにいたとしても、参照がなくなれば GC の対象 |になると思うのですが、そのとき自動的に close をしますよね? |それはソケットに対してもそうですか? そうです. まつもと ゆきひろ /:|)