From: Tanaka Akira Date: 2008-05-09T01:09:44+09:00 Subject: [ruby-dev:34619] Re: write to broken pipe on Linux In article , Yukihiro Matsumoto writes: > パッチはdeadlockになったものでしょうか。方向性としてはEPIPE > で強制close+例外でいいと思うんですが。 ソケットではまずいんじゃないですか。 % ruby -rsocket -e ' s1, s2 = UNIXSocket.pair s1.shutdown(Socket::SHUT_WR) begin s1.write "a" rescue p $! end s2.write "a" p s1.read(1) ' # "a" EPIPE のあとでも、逆方向の通信は可能で、close されてしまうと 通信が出来なくなります。 -- [田中 哲][たなか あきら][Tanaka Akira]