AnyEvent-mDNS
view release on metacpan or search on metacpan
lib/AnyEvent/mDNS.pm view on Meta::CPAN
use strict;
use 5.008_001;
our $VERSION = '0.06';
use AnyEvent 4.84;
use AnyEvent::DNS;
use AnyEvent::Handle::UDP;
use AnyEvent::Socket ();
use Socket;
sub discover($%) { ## no critic
my $cb = sub {};
$cb = pop if @_ % 2 == 0;
my($proto, %args) = @_;
my $fqdn = "$proto.local";
my $data = AnyEvent::DNS::dns_pack { rd => 1, qd => [[$fqdn, "ptr"]] };
my($name, $alias, $udp_proto) = AnyEvent::Socket::getprotobyname('udp');
socket my($sock), PF_INET, SOCK_DGRAM, $udp_proto;
( run in 0.672 second using v1.01-cache-2.11-cpan-65fba6d93b7 )