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 |