From: "NAKAMURA, Hiroshi" Date: 1999-12-21T14:39:48+09:00 Subject: [ruby-list:19776] [mswin32] TCPSocket::new() raises Errno::ENOENT なひです. 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>