Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Paranoid::Network::SocUser3Contributed Perl DocumeParanoid::Network::Socket(3)

NAME
       Paranoid::Network::Socket - Socket wrapper for seemless IPv6 support

VERSION
       $Id: lib/Paranoid/Network/Socket.pm, 2.07 2019/01/30 18:25:27 acorliss
       Exp $

SYNOPSIS
	 # use Socket; # no longer needed
	 use Paranoid::Network::Socket;
	 use Paranoid::Network::Socket qw(:crlf);

	 $ipv6_enabled = has_ipv6();

DESCRIPTION
       This module is a	wrapper	for Socket(3) and Socket6(3), and is meant to
       be used in lieu of using	those packages directly.  Doing	so removes any
       of the version dependent	support	issues on Perl and its bundled
       Socket(3) where IPv6 is concerned.

       Starting	in Perl	5.12 the beginnings of IPv6 support emerged in the
       bundled Socket(3) module, but full IPv6 support didn't arrive until
       5.14.  Prior versions of	Perl required the use of the external
       Socket6(3) module (available on CPAN).

       With this module	IPv6 support, if available, is brought in
       automatically at	runtime, regardless of where that support is provided.
       It also makes a default export of inet_pton and inet_ntop, something
       that Socket(3) only does	on request.

       Finally,	this module provides a has_ipv6	function which will return
       whether your Perl has full IPv6 support.	 Full support is determined by
       the presence of sockaddr_in6.

       All of the regular tag sets provided by either Socket modules are
       supported by this module.

SUBROUTINES/METHODS
   has_ipv6
	   $ipv6_enabled = has_ipv6();

       Returns a boolean value denoting	whether	or not this module has full
       IPv6 support.

DEPENDENCIES
       o   Socket

       o   Socket6 (optional)

BUGS AND LIMITATIONS
AUTHOR
       Arthur Corliss (corliss@digitalmages.com)

LICENSE	AND COPYRIGHT
       This software is	licensed under the same	terms as Perl, itself.	Please
       see http://dev.perl.org/licenses/ for more information.

       (c) 2005	- 2017,	Arthur Corliss (corliss@digitalmages.com)

perl v5.32.1			  2019-01-31	  Paranoid::Network::Socket(3)

NAME | VERSION | SYNOPSIS | DESCRIPTION | SUBROUTINES/METHODS | DEPENDENCIES | BUGS AND LIMITATIONS | AUTHOR | LICENSE AND COPYRIGHT

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Paranoid::Network::Socket&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help