From: Clemens Wyss Date: 2009-05-13T23:41:49+09:00 Subject: "Too many open files - socket(2)" when invoking Socket.new Given the follwing code snippet: require 'socket' include Socket::Constants socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) sockaddr = Socket.pack_sockaddr_in( 1313, 'localhost' ) socket.bind( sockaddr ) socket.listen( 5 ) client, client_sockaddr = socket.accept client.puts "Hello from script one!" puts "The client said, '#{client.readline.chomp}'" client.puts "Hello from script one!" socket.close On my WinXP development machine this script runs as expected. Running it on a WinXpEmbedded machine throws a Too many open files - socket(2) (Errno::EMFILE) exception on the line socket = Socket.new( AF_INET, SOCK_STREAM, 0 ) What could cause this exception? Any advice help appreciated Clemens -- Posted via http://www.ruby-forum.com/.