25 lines
431 B
Perl
Executable File
25 lines
431 B
Perl
Executable File
#!/usr/bin/perl
|
|
# Multicast client
|
|
|
|
use strict;
|
|
use IO::Socket::Multicast;
|
|
|
|
if ($#ARGV != 1) {
|
|
print "Usage: $0 <group> <port>\n";
|
|
exit 1;
|
|
}
|
|
|
|
my $group = $ARGV[0];
|
|
my $port = $ARGV[1];
|
|
|
|
my $sock = IO::Socket::Multicast->new(Proto=>'udp',LocalPort=>$port);
|
|
$sock->mcast_add($group) || die "Couldn't set group: $!\n";
|
|
|
|
print "Press ctr-c to quit\n";
|
|
|
|
while (1) {
|
|
my $data;
|
|
next unless $sock->recv($data,1024);
|
|
print $data;
|
|
}
|