⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 io::socket::inet.3

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 3
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...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" '''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 (.Sh), items (.Ip), and index.\" entries marked with X<> in POD.  Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\.    de IX.    tm Index:\\$1\t\\n%\t"\\$2"...    nr % 0.    rr F.\}.el \{\.    de IX...\}.\".\" 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::INET 3".TH IO::Socket::INET 3 "2007-12-18" "perl v5.10.0" "Perl Programmers Reference Guide".\" 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::INET \- Object interface for AF_INET domain sockets.SH "SYNOPSIS".IX Header "SYNOPSIS".Vb 1\&    use IO::Socket::INET;.Ve.SH "DESCRIPTION".IX Header "DESCRIPTION"\&\f(CW\*(C`IO::Socket::INET\*(C'\fR provides an object interface to creating and using socketsin the \s-1AF_INET\s0 domain. It is built upon the IO::Socket interface andinherits 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::INET\*(C'\fR object, which is a reference to anewly created symbol (see the \f(CW\*(C`Symbol\*(C'\fR package). \f(CW\*(C`new\*(C'\fRoptionally takes arguments, these arguments are in key-value pairs..SpIn addition to the key-value pairs accepted by IO::Socket,\&\f(CW\*(C`IO::Socket::INET\*(C'\fR provides..Sp.Vb 10\&    PeerAddr    Remote host address          <hostname>[:<port>]\&    PeerHost    Synonym for PeerAddr\&    PeerPort    Remote port or service       <service>[(<no>)] | <no>\&    LocalAddr   Local host bind address      hostname[:port]\&    LocalHost   Synonym for LocalAddr\&    LocalPort   Local host bind port         <service>[(<no>)] | <no>\&    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.SpIf \f(CW\*(C`Listen\*(C'\fR is defined then a listen socket is created, else if thesocket type, which is derived from the protocol, is \s-1SOCK_STREAM\s0 then\&\fIconnect()\fR is called..SpAlthough it is not illegal, the use of \f(CW\*(C`MultiHomed\*(C'\fR on a socketwhich is in non-blocking mode is of little use. This is because thefirst connect will never fail with a timeout as the connect callwill not block..SpThe \f(CW\*(C`PeerAddr\*(C'\fR can be a hostname or the IP-address on the\&\*(L"xx.xx.xx.xx\*(R" form.  The \f(CW\*(C`PeerPort\*(C'\fR can be a number or a symbolicservice name.  The service name might be followed by a number inparenthesis 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'\fRby preceding it with a \*(L":\*(R"..SpIf \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 servicename.  As a last resort \f(CW\*(C`Proto\*(C'\fR \*(L"tcp\*(R" is assumed.  The \f(CW\*(C`Type\*(C'\fRparameter will be deduced from \f(CW\*(C`Proto\*(C'\fR if not specified..SpIf the constructor is only passed a single argument, it is assumed tobe a \f(CW\*(C`PeerAddr\*(C'\fR specification..SpIf \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)..SpExamples:.Sp.Vb 3\&   $sock = IO::Socket::INET\->new(PeerAddr => \*(Aqwww.perl.org\*(Aq,\&                                 PeerPort => \*(Aqhttp(80)\*(Aq,\&                                 Proto    => \*(Aqtcp\*(Aq);\&\&   $sock = IO::Socket::INET\->new(PeerAddr => \*(Aqlocalhost:smtp(25)\*(Aq);\&\&   $sock = IO::Socket::INET\->new(Listen    => 5,\&                                 LocalAddr => \*(Aqlocalhost\*(Aq,\&                                 LocalPort => 9000,\&                                 Proto     => \*(Aqtcp\*(Aq);\&\&   $sock = IO::Socket::INET\->new(\*(Aq127.0.0.1:25\*(Aq);\&\&   $sock = IO::Socket::INET\->new(PeerPort  => 9999,\&                                 PeerAddr  => inet_ntoa(INADDR_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.SpAs of \s-1VERSION\s0 1.18 all IO::Socket objects have autoflush turned onby 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.Sh "\s-1METHODS\s0".IX Subsection "METHODS".IP "sockaddr ()" 4.IX Item "sockaddr ()"Return the address part of the sockaddr structure for the socket.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 atext form xx.xx.xx.xx.IP "peeraddr ()" 4.IX Item "peeraddr ()"Return the address part of the sockaddr structure for the socket onthe 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 thepeer host in a text form xx.xx.xx.xx.SH "SEE ALSO".IX Header "SEE ALSO"Socket, IO::Socket.SH "AUTHOR".IX Header "AUTHOR"Graham Barr. Currently maintained by the Perl Porters.  Please report allbugs to <perl5\-porters@perl.org>..SH "COPYRIGHT".IX Header "COPYRIGHT"Copyright (c) 1996\-8 Graham Barr <gbarr@pobox.com>. All rights reserved.This program is free software; you can redistribute it and/ormodify it under the same terms as Perl itself.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -