def browse
      timeout(5) do
        nodes = []
        DNSSD.browse!(SEARCH) do |node|
          nodes << node
          next if node.flags.more_coming?

          nodes.each do |node|
            resolve(node)
          end

          break
        end
      end
    rescue Timeout::Error => e
      raise NoDevicesFound
    end
def browse
      timeout(5) do
        nodes = []
        DNSSD.browse!(SEARCH) do |node|
          nodes << node
          next if node.flags.more_coming?

          nodes.each do |node|
            resolve(node)
          end

          break
        end
      end
    rescue Timeout::Error => e
      raise NoDevicesFound
    end
Public: Browses in the search of devices and adds them to the nodes

 Returns nothing or raises NoDevicesFound if there are no devices