From: WATANABE Hirofumi Date: 2002-05-12T18:00:37+09:00 Subject: [ruby-dev:17056] Re: socket in Win32 わたなべです。 WATANABE Hirofumi writes: :nobu.nakada@nifty.ne.jp writes: : ::それと、最近のmswin32 1.7でsocketがこういうエラーになるのって、 ::私のとこだけでしょうか。 :: ::$ ruby17-mswin32 -v ::ruby 1.7.2 (2002-05-10) [i386-mswin32] ::$ ruby17-mswin32 -rsocket -e 'TCPServer.new("localhost", 3333)' ::-e:1:in `initialize': Invalid argument - "socket(2)" (Errno::EINVAL) :: from -e:1:in `new' :: from -e:1 ::$ ruby17-mswin32 -rsocket -e 'TCPSocket.new("localhost", 3333)' ::-e:1:in `initialize': Invalid argument - "socket(2)" (Errno::EINVAL) :: from -e:1:in `new' :: from -e:1 : :mingw32だとこんな感じです。だいたいよさそうですが、 :なぜかErrno::ECONNREFUSEDにならないですね。 : :% c:/usr/local/bin/ruby-1.7.2 -rsocket -ve 'TCPSocket.new("localhost", 3333)' :ruby 1.7.2 (2002-05-12) [i386-mingw32] :-e:1:in `initialize': No connection could be made because the target machine actively refused it. - "connect(2)" (Errno::E10061) : from -e:1:in `new' : from -e:1 TCPServerを忘れてました。 % c:/usr/local/bin/ruby-1.7.2 -rsocket -ve 'TCPServer.new("localhost", 3333)' ruby 1.7.2 (2002-05-12) [i386-mingw32] % と問題ないようです。なんでかなあ。 -- わたなべひろふみ