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::INET
object, which is a reference to a newly created symbol (see theSymbol
package).new
optionally takes arguments, these arguments are in key-value pairs.In addition to the key-value pairs accepted by IO::Socket,
IO::Socket::INET
provides.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
If
Listen
is 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
PeerAddr
can be a hostname or the IP-address on the "xx.xx.xx.xx" form. ThePeerPort
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. ThePeerPort
specification can also be embedded in thePeerAddr
by preceding it with a ":".If
Proto
is not given and you specify a symbolicPeerPort
port, then the constructor will try to deriveProto
from the service name. As a last resortProto
"tcp" is assumed. TheType
parameter will be deduced fromProto
if not specified.If the constructor is only passed a single argument, it is assumed to be a
PeerAddr
specification.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 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
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'