logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

[ruby-dev:27855] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEAD: msg#00239

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" <usa@xxxxxxxxxxxxxxxxx> wrote:

> | |お願いされるのはもちろんOKですが、1.9はともかく、1.8も入れま
> | |す?
> | |1.8は苦情が出ているCygwinだけ対処するとか(山本さんのパッチの
> | |まま)というのもありかと思うのですが、どうしましょう?
> | 
> | 1.8もいれちゃいましょうよ。
> 
> というわけで、両方入れときました。

わわわ! やめて〜!

Solaris とか Linux では、SO_REUSEADDR をつけない場合、TIME_WAIT 状態の
ソケットが残っていると、bind() が EADDRINUSE で失敗してしまいます。

TIME_WAIT ソケットは手では消せないので、数分待たないと新しいサーバを起
動できなくなったりします。

サーバプロセスが stop & start で再起動できなくなってしまう可能性があります。

-- 
とみたまさひろ <tommy@xxxxxxxx>
3469 42CC 4D32 F53C AD98  65A5 8C37 FF09 69C1 6040




<Prev in Thread] Current Thread [Next in Thread>