IO::Socket::INET - Object interface for AF_INET domain sockets
- new ( [ARGS] )
IO::Socket::INETobject, which is a reference to a newly created symbol (see the
newoptionally takes arguments, these arguments are in key-value pairs.
In addition to the key-value pairs accepted by IO::Socket,
PeerAddr Remote host address <hostname>[:<port>] PeerPort Remote port or service <service>[(<no>)] | <no> LocalAddr Local host bind address hostname[:port] 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 Reuse Set SO_REUSEADDR before binding Timeout Timeout value for various operations
Listenis defined then a listen socket is created, else if the socket type, which is derived from the protocol, is SOCK_STREAM then connect() is called.
PeerAddrcan be a hostname or the IP-address on the "xx.xx.xx.xx" form. The
PeerPortcan 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
PeerPortspecification can also be embedded in the
PeerAddrby preceding it with a ":".
Protois not given and you specify a symbolic
PeerPortport, then the constructor will try to derive
Protofrom the service name. As a last resort
Proto"tcp" is assumed. The
Typeparameter will be deduced from
Protoif not specified.
If the constructor is only passed a single argument, it is assumed to be a
$sock = IO::Socket::INET->new(PeerAddr => 'www.perl.org', PeerPort => 'http(80)', Proto => 'tcp'); $sock = IO::Socket::INET->new(PeerAddr => 'localhost:smtp(25)'); $sock = IO::Socket::INET->new(Listen => 5, LocalAddr => 'localhost', LocalPort => 9000, Proto => 'tcp'); $sock = IO::Socket::INET->new('127.0.0.1:25'); NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
As of VERSION 1.18 all IO::Socket objects have autoflush turned on by default. This was not the case with earlier releases.
NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
- sockaddr ()
Return the address part of the sockaddr structure for the socket
- sockport ()
Return the port number that the socket is using on the local host
- sockhost ()
Return the address part of the sockaddr structure for the socket in a text form xx.xx.xx.xx
- peeraddr ()
Return the address part of the sockaddr structure for the socket on the peer host
- peerport ()
Return the port number for the socket on the peer host.
- peerhost ()
Return the address part of the sockaddr structure for the socket on the peer host in a text form xx.xx.xx.xx
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 263:
You forgot a '=back' before '=head2'