Server IP : 103.119.228.120 / Your IP : 3.147.6.176 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/local/ssl/local/ssl/local/ssl/local/ssl/local/share/man/man3/ |
Upload File : |
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "IO::Socket::INET6 3" .TH IO::Socket::INET6 3 "2016-08-24" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" IO::Socket::INET6 \- Object interface for AF_INET/AF_INET6 domain sockets .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use IO::Socket::INET6; .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\f(CW\*(C`IO::Socket::INET6\*(C'\fR provides an object interface to creating and using sockets in either \s-1AF_INET\s0 or \s-1AF_INET6\s0 domains. It is built upon the IO::Socket interface and inherits all the methods defined by IO::Socket. .SH "CONSTRUCTOR" .IX Header "CONSTRUCTOR" .IP "new ( [\s-1ARGS\s0] )" 4 .IX Item "new ( [ARGS] )" Creates an \f(CW\*(C`IO::Socket::INET6\*(C'\fR object, which is a reference to a newly created symbol (see the \f(CW\*(C`Symbol\*(C'\fR package). \f(CW\*(C`new\*(C'\fR optionally takes arguments, these arguments are in key-value pairs. .Sp In addition to the key-value pairs accepted by IO::Socket, \&\f(CW\*(C`IO::Socket::INET6\*(C'\fR provides. .Sp .Vb 10 \& Domain Address family AF_INET | AF_INET6 | AF_UNSPEC (default) \& PeerAddr Remote host address <hostname>[:<port>] \& PeerHost Synonym for PeerAddr \& PeerPort Remote port or service <service>[(<no>)] | <no> \& PeerFlow Remote flow information \& PeerScope Remote address scope \& LocalAddr Local host bind address hostname[:port] \& LocalHost Synonym for LocalAddr \& LocalPort Local host bind port <service>[(<no>)] | <no> \& LocalFlow Local host flow information \& LocalScope Local host address scope \& Proto Protocol name (or number) "tcp" | "udp" | ... \& Type Socket type SOCK_STREAM | SOCK_DGRAM | ... \& Listen Queue size for listen \& ReuseAddr Set SO_REUSEADDR before binding \& Reuse Set SO_REUSEADDR before binding (deprecated, prefer ReuseAddr) \& ReusePort Set SO_REUSEPORT before binding \& Broadcast Set SO_BROADCAST before binding \& Timeout Timeout value for various operations \& MultiHomed Try all addresses for multi\-homed hosts \& Blocking Determine if connection will be blocking mode .Ve .Sp If \f(CW\*(C`Listen\*(C'\fR is defined then a listen socket is created, else if the socket type, which is derived from the protocol, is \s-1SOCK_STREAM\s0 then \&\fIconnect()\fR is called. .Sp Although it is not illegal, the use of \f(CW\*(C`MultiHomed\*(C'\fR on a socket which is in non-blocking mode is of little use. This is because the first connect will never fail with a timeout as the connect call will not block. .Sp The \f(CW\*(C`PeerAddr\*(C'\fR can be a hostname, the IPv6\-address on the \&\*(L"2001:800:40:2a05::10\*(R" form , or the IPv4\-address on the \*(L"213.34.234.245\*(R" form. The \f(CW\*(C`PeerPort\*(C'\fR can be a number or a symbolic service name. The service name might be followed by a number in parenthesis which is used if the service is not known by the system. The \f(CW\*(C`PeerPort\*(C'\fR specification can also be embedded in the \f(CW\*(C`PeerAddr\*(C'\fR by preceding it with a \*(L":\*(R", and closing the IPv6 address on brackets \*(L"[]\*(R" if necessary: \*(L"124.678.12.34:23\*(R",\*(L"[2a05:345f::10]:23\*(R",\*(L"any.server.com:23\*(R". .Sp If \f(CW\*(C`Domain\*(C'\fR is not given, \s-1AF_UNSPEC\s0 is assumed, that is, both \s-1AF_INET\s0 and \s-1AF_INET6\s0 will be both considered when resolving \s-1DNS\s0 names. \s-1AF_INET6\s0 has priority. If you guess you are in trouble not reaching the peer,(the service is not available via \&\s-1AF_INET6\s0 but \s-1AF_INET\s0) you can either try Multihomed (try any address/family until reach) or concrete your address \f(CW\*(C`family\*(C'\fR (\s-1AF_INET, AF_INET6\s0). .Sp If \f(CW\*(C`Proto\*(C'\fR is not given and you specify a symbolic \f(CW\*(C`PeerPort\*(C'\fR port, then the constructor will try to derive \f(CW\*(C`Proto\*(C'\fR from the service name. As a last resort \f(CW\*(C`Proto\*(C'\fR \*(L"tcp\*(R" is assumed. The \f(CW\*(C`Type\*(C'\fR parameter will be deduced from \f(CW\*(C`Proto\*(C'\fR if not specified. .Sp If the constructor is only passed a single argument, it is assumed to be a \f(CW\*(C`PeerAddr\*(C'\fR specification. .Sp If \f(CW\*(C`Blocking\*(C'\fR is set to 0, the connection will be in nonblocking mode. If not specified it defaults to 1 (blocking mode). .Sp Examples: .Sp .Vb 3 \& $sock = IO::Socket::INET6\->new(PeerAddr => \*(Aqwww.perl.org\*(Aq, \& PeerPort => \*(Aqhttp(80)\*(Aq, \& Proto => \*(Aqtcp\*(Aq); .Ve .Sp Suppose either you have no IPv6 connectivity or www.perl.org has no http service on IPv6. Then, .Sp (Trying all address/families until reach) .Sp .Vb 4 \& $sock = IO::Socket::INET6\->new(PeerAddr => \*(Aqwww.perl.org\*(Aq, \& PeerPort => \*(Aqhttp(80)\*(Aq, \& Multihomed => 1 , \& Proto => \*(Aqtcp\*(Aq); .Ve .Sp (Concrete to IPv4 protocol) .Sp .Vb 4 \& $sock = IO::Socket::INET6\->new(PeerAddr => \*(Aqwww.perl.org\*(Aq, \& PeerPort => \*(Aqhttp(80)\*(Aq, \& Domain => AF_INET , \& Proto => \*(Aqtcp\*(Aq); \& \& \& $sock = IO::Socket::INET6\->new(PeerAddr => \*(Aqlocalhost:smtp(25)\*(Aq); \& \& $sock = IO::Socket::INET6\->new(Listen => 5, \& LocalAddr => \*(Aqlocalhost\*(Aq, \& LocalPort => 9000, \& Proto => \*(Aqtcp\*(Aq); \& \& $sock = IO::Socket::INET6\->new(\*(Aq[::1]:25\*(Aq); \& \& $sock = IO::Socket::INET6\->new(PeerPort => 9999, \& PeerAddr => Socket6::inet_ntop(AF_INET6,in6addr_broadcast), \& Proto => udp, \& LocalAddr => \*(Aqlocalhost\*(Aq, \& Broadcast => 1 ) \& or die "Can\*(Aqt bind : $@\en"; \& \& NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE .Ve .Sp As of \s-1VERSION 1.18\s0 all IO::Socket objects have autoflush turned on by default. This was not the case with earlier releases. .Sp .Vb 1 \& NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE .Ve .SS "\s-1METHODS\s0" .IX Subsection "METHODS" .IP "accept ()" 4 .IX Item "accept ()" See IO::Socket::INET. .IP "bind ()" 4 .IX Item "bind ()" See IO::Socket::INET. .IP "configure ()" 4 .IX Item "configure ()" This function exists in this module, but I (= Shlomi Fish) don't know what it does, or understand it. It's also not tested anywhere. I'll be happy to be enlightened. .IP "connect ()" 4 .IX Item "connect ()" See IO::Socket::INET. .IP "sockaddr ()" 4 .IX Item "sockaddr ()" Return the address part of the sockaddr structure for the socket .IP "\fIsockdomain()\fR" 4 .IX Item "sockdomain()" Returns the domain of the socket \- \s-1AF_INET\s0 or \s-1AF_INET6\s0 or whatever. .IP "sockport ()" 4 .IX Item "sockport ()" Return the port number that the socket is using on the local host .IP "sockhost ()" 4 .IX Item "sockhost ()" Return the address part of the sockaddr structure for the socket in a text form (\*(L"2001:800:40:2a05::10\*(R" or \*(L"245.245.13.27\*(R") .IP "sockflow ()" 4 .IX Item "sockflow ()" Return the flow information part of the sockaddr structure for the socket .IP "sockscope ()" 4 .IX Item "sockscope ()" Return the scope identification part of the sockaddr structure for the socket .IP "peeraddr ()" 4 .IX Item "peeraddr ()" Return the address part of the sockaddr structure for the socket on the peer host .IP "peerport ()" 4 .IX Item "peerport ()" Return the port number for the socket on the peer host. .IP "peerhost ()" 4 .IX Item "peerhost ()" Return the address part of the sockaddr structure for the socket on the peer host in a text form (\*(L"2001:800:40:2a05::10\*(R" or \*(L"245.245.13.27\*(R") .IP "peerflow ()" 4 .IX Item "peerflow ()" Return the flow information part of the sockaddr structure for the socket on the peer host .IP "peerscope ()" 4 .IX Item "peerscope ()" Return the scope identification part of the sockaddr structure for the socket on the peer host .SH "REPOSITORY" .IX Header "REPOSITORY" The Subversion repository for this module carrying complete version history and other information is: .PP <http://svn.berlios.de/svnroot/repos/web\-cpan/IO\-Socket\-INET6/> .SH "SEE ALSO" .IX Header "SEE ALSO" Socket,Socket6, IO::Socket .SH "AUTHOR" .IX Header "AUTHOR" This program is based on IO::Socket::INET by Graham Barr <gbarr@pobox.com> and currently maintained by the Perl Porters. .PP Modified by Rafael Martinez Torres <rafael.martinez@novagnet.com> and Euro6IX project. .PP Modified further by Shlomi Fish <shlomif@iglu.org.il>, while disclaiming all copyrights. .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c) 2003\- Rafael Martinez Torres <rafael.martinez@novagnet.com>. .PP Copyright (c) 2003\- Euro6IX project. .PP Copyright (c) 1996\-8 Graham Barr <gbarr@pobox.com>. .PP All rights reserved. .PP This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.