From: Chris Morris Date: 2003-12-24T11:54:35+09:00 Subject: Re: getaddrinfo :: ? Chris Morris wrote: > I assume '::' is shorthand for something, localhost if I had to guess ... I replaced the Borges/WEBrick.rb code with localhost and it gets past getaddrinfo, but then fails on the TCPServer.new line: def listen(address, port) res = Socket::getaddrinfo(address, port, Socket::AF_UNSPEC, # address family Socket::SOCK_STREAM, # socket type 0, # protocol Socket::AI_PASSIVE) # flag last_error = nil sockets = [] res.each{|ai| begin @logger.debug("TCPServer.new(#{ai[3]}, #{ai[1]})") sock = TCPServer.new(ai[3], ai[1]) Utils::set_close_on_exec(sock) sockets << sock rescue => ex @logger.warn("TCPServer Error: #{ex}") last_error = ex end } raise last_error if sockets.empty? return sockets end with the following: c:/ruby/lib/ruby/1.8/webrick/server.rb:91:in `listen': Unknown Error - bind(2) ( Errno::E048) from C:/ruby/lib/ruby/site_ruby/1.8/Borges/WEBrick.rb:67:in `create' from C:/ruby/lib/ruby/site_ruby/1.8/Borges/WEBrick.rb:77:in `start' from C:/ruby/lib/ruby/site_ruby/1.8/Borges/WEBrick.rb:88 -- Chris http://clabs.org/blogki