# File lib/selenium/webdriver/common/port_prober.rb, line 25 def self.free?(port) Platform.interfaces.each do |host| begin TCPServer.new(host, port).close rescue *IGNORED_ERRORS => ex $stderr.puts "port prober could not bind to #{host}:#{port} (#{ex.message})" if $DEBUG # ignored - some machines appear unable to bind to some of their interfaces end end true rescue SocketError, Errno::EADDRINUSE false end