Sha256: db4d2895b6b25ed140bc57f4d0065d9bbf65df8b48598efbfdb3526826e7fe92

Contents?: true

Size: 519 Bytes

Versions: 5

Compression:

Stored size: 519 Bytes

Contents

require 'dnssd'

Thread.abort_on_exception = true

abort "#{$0} \"http service name\"" if ARGV.empty?

resolver = DNSSD.resolve ARGV.shift, '_http._tcp', 'local' do |reply|
  addresses = []

  service = DNSSD::Service.new

  service.getaddrinfo reply.target do |addrinfo|
    addresses << addrinfo.address
    break unless addrinfo.flags.more_coming?
  end

  puts "Addresses for #{reply.target}:\n#{addresses.join "\n"}"
  exit
end

trap 'INT' do resolver.stop; exit end
trap 'TERM' do resolver.stop; exit end

sleep

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dnssd-3.0.2 sample/getaddrinfo.rb
dnssd-3.0.1 sample/getaddrinfo.rb
dnssd-3.0.0 sample/getaddrinfo.rb
dnssd-2.0.1 sample/getaddrinfo.rb
dnssd-2.0 sample/getaddrinfo.rb