井上です。

なぜか TCPSocket.openで以下のエラーが発生します。
私だけに発生しているものなでしょうか?

test-sock.rb:2:in `open': errno EALREADY triggered - "connect(2)"
(Errno::EALREADY)
 from test-sock.rb:2

ソースは以下の通りです。

require "socket"
sock = TCPSocket.open(www.yahoo.co.jp, 80)
sock.print "GET /en/ HTTP/1.0\r\n\r\n"
while line =  sock.gets
  print line
end
sock.close

環境によって、動作したり
2回目以降にエラーが発生したり
原因がいまいちわかりません。

ruby-1.6.4 preview5
cygwin-1.1.8-2
gcc 2.7.2.1
を使用しています。

このように場合にソースを追いたいのですが
皆さんは、どこから見ていくのでしょうか?