NAME
IO::Socket::INET - Object interface for AF_INET domain sockets
SYNOPSIS
use IO::Socket::INET;
DESCRIPTION
IO::Socket::INET provides an object interface to creating and using sockets in the AF_INET domain. It is built upon the IO::Socket interface and inherits all the methods defined by IO::Socket.
CONSTRUCTOR
- new ( [ARGS] )
-
Creates an
IO::Socket::INETobject, which is a reference to a newly created symbol (see theSymbolpackage).newoptionally takes arguments, these arguments are in key-value pairs.In addition to the key-value pairs accepted by IO::Socket,
IO::Socket::INETprovides.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 operationsIf
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.The
PeerAddrcan be a hostname or the IP-address on the "xx.xx.xx.xx" form. ThePeerPortcan 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. ThePeerPortspecification can also be embedded in thePeerAddrby preceding it with a ":".If
Protois not given and you specify a symbolicPeerPortport, then the constructor will try to deriveProtofrom the service name. As a last resortProto"tcp" is assumed. TheTypeparameter will be deduced fromProtoif not specified.If the constructor is only passed a single argument, it is assumed to be a
PeerAddrspecification.Examples:
$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 NOTEAs 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
METHODS
- 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'