なひです.

mswin32版Rubyで,ソケット回りの何か(^^;)がリークしているようです.
以下のスクリプトで,509以上のTCPSocketを作れません.

# 「509」は環境により左右する可能性があると思いますが,詳細不明.

c = 0
while true
  s = TCPSocket::new( "localhost", 80 )
  s.close()
  p c += 1
end

とりあえず暫定的な対処でsocket.dllを作り直して逃げました.
そのうち正規のPatchが出ると思いますが,
もし同様なハマり方をしていて,
緊急で逃げたい方がいらしたらご連絡ください.
たぶん,逃げ方がないと思うので...

--
NaHi, nakahiro, a.k.a. NAKAMURA, Hiroshi
http://www.sarion.com  Sarion Systems Research

	/	/	/

D:\ruby\bin>ruby -r socket -ve 'c = 0; while true; s = TCPSocket::new( "localhost", 80 ); s.close(); p c += 1; end'
ruby 1.5.0 (1999-12-14) [i386-mswin32]
1
2
3
[snip]
507
508
-e:1:in `new': No such file or directory (Errno::ENOENT)
        from -e:1

D:\ruby\bin>