Posted on 2009-12-27 07:45:41-08 by dangdanding
SSM supporting for IPv6
When will this module have SSM supporting for IPV6?
sub mcast_add_source { my $sock = shift; my $group = shift || croak 'usage: $sock->mcast_add_source($mcast_addr, $source_addr [,$interface] +)'; my $source = shift || croak 'usage: $sock->mcast_add_source($mcast_addr, $source_addr [,$interface +])'; my $interface = shift; if ($sock->sockdomain() == AF_INET) { my $if_addr = _get_if_ipv4addr($interface); my $ip_mreq = pack_ip_mreq_source( inet_pton( AF_INET, $group ), inet_pton( AF_INET, $source ), inet_pton( AF_INET, $if_addr ) ); setsockopt($sock, IPPROTO_IP, IP_ADD_SOURCE_MEMBERSHIP, $ip_mreq ) or croak "Could not set IP_ADD_SOURCE_MEMBERSHIP socket option: $!"; } elsif ($sock->sockdomain() == AF_INET6) { croak("mcast_add_source failed, IPv6 is currently unsupported." ); } else { croak("mcast_add_source failed, unsupported socket family." ); } # Success return 1; }
Direct Responses: Write a response
Perl Weekly newsletter
A free weekly newsletter for people who are busy to read all the blogs. click here to check it out.