# 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