Steffen Ullrich > Net-INET6Glue-0.5 > Net::INET6Glue::INET_is_INET6

Download:
Net-INET6Glue-0.5.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.5   Source   Latest Release: Net-INET6Glue-0.603

NAME ^

Net::INET6Glue::INET_is_INET6 - make IO::Socket::INET behave like IO::Socket::INET6

SYNOPSIS ^

 use Net::INET6Glue::INET_is_INET6;
 use LWP::Simple;
 print get( 'http://[::1]:80' );
 print get( 'http://ipv6.google.com' );

DESCRIPTION ^

Many modules directly create IO::Socket::INET sockets or have it as a superclass. Because IO::Socket::INET has no support for IPv6 these modules don't have it either.

This module tries to make IO::Socket::INET behave like IO::Socket::INET6 by copying the symbol table from IO::Socket::INET6 into IO::Socket::INET. The original symbol table from IO::Socket::INET is still available in IO::Socket::INET4.

This strategy works for Net::SMTP, LWP and probably a lot of other modules too, which don't try to depend too much on the innards of IO::Socket::INET or on the text representation of IP addresses (IPv6 addresses look different than IPv4 addresses).

COPYRIGHT ^

This module is copyright (c) 2008, Steffen Ullrich. All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.

syntax highlighting: