伊藤と申します。

会社の Windows95 マシンで Ruby 1.2.6 を使っていましたが
本日、1.4.0 に更新しました。

ところが、[ruby-list:16542][ruby-list:16567] で話題に
なっている rbcw140-socket.zip の不調と同じ現象かと思われ
ますが、socket を使っているスクリプトが全く使えなくなりました。

たとえば、
#!/usr/local/ruby/ruby.exe
require 'socket'
host=ARGV.shift
s=TCPsocket.new(host,13)
while s.gets
   print $_
end
s.close
を実行すると、

bash$ ./test.rb 172.18.48.2
LoadLibraryExA: c:\usr\local\ruby\lib\socket.dll
./test.rb:2:in `require': 31: システムに装着してあるデバイスは動作していません。   - //c/usr/local/ruby/lib/socket.dll (LoadError)
	from ./test.rb:2
となってしまいます (「システム」と「デバイス」はもとのメッセージでは
1バイトのカタカナ)。

やむをえず、rbcw140-socket.zip の socket.dll を使わず、
rbcw140.zip にもともとあった socket.dll を使い、
ホストの指定は IPアドレスを数字で指定することにして
しのいでおります。

将来のバージョンで問題が解決することを期待します。

********************
Ito Kazumitsu <ito / htk.hitachi-cable.co.jp>