From: "とみたまさひろ" Date: 2005-11-28T18:06:35+09:00 Subject: [ruby-dev:27855] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port とみたです。 On Mon, 28 Nov 2005 13:27:42 +0900 "U.Nakamura" wrote: > | |お願いされるのはもちろんOKですが、1.9はともかく、1.8も入れま > | |す? > | |1.8は苦情が出ているCygwinだけ対処するとか(山本さんのパッチの > | |まま)というのもありかと思うのですが、どうしましょう? > | > | 1.8もいれちゃいましょうよ。 > > というわけで、両方入れときました。 わわわ! やめて〜! Solaris とか Linux では、SO_REUSEADDR をつけない場合、TIME_WAIT 状態の ソケットが残っていると、bind() が EADDRINUSE で失敗してしまいます。 TIME_WAIT ソケットは手では消せないので、数分待たないと新しいサーバを起 動できなくなったりします。 サーバプロセスが stop & start で再起動できなくなってしまう可能性があります。 -- とみたまさひろ 3469 42CC 4D32 F53C AD98 65A5 8C37 FF09 69C1 6040