IO::Socket provides an object interface to creating and using sockets. It
is built upon the the IO::Handle manpage interface and inherits all the methods defined
by the IO::Handle manpage.
IO::Socket only defines methods for those operations which are common to all
types of socket. Operations which are specified to a socket in a particular
domain have methods defined in sub classes of IO::Socket
IO::Socket will export all functions (and constants) defined by Socket.
Creates an IO::Socket, which is a reference to a
newly created symbol (see the Symbol package). new
optionally takes arguments, these arguments are in key-value pairs.
new only looks for one key Domain which tells new which domain
the socket will be in. All other arguments will be passed to the
configuration method of the package for that domain, See below.
See perlfunc for complete descriptions of each of the following
supported IO::Socket methods, which are just front ends for the
corresponding built-in functions:
perform the system call accept on the socket and return a new object. The
new object will be created in the same class as the listen socket, unless
PKG is specified. This object can be used to communicate with the client
that was trying to connect. In a scalar context the new socket is returned,
or undef upon failure. In an array context a two-element array is returned
containing the new socket and the peer address; the list will
be empty upon failure.
Set or get the timeout value associated with this socket. If called without
any arguments then the current setting is returned. If called with an argument
the current setting is changed and the previous value returned.
Unified method to both set and get options in the SOL_SOCKET level. If called
with one argument then getsockopt is called, otherwise setsockopt is called.
Returns the numerical number for the protocol being used on the socket, if
known. If the protocol is unknown, as with an AF_UNIX socket, zero
is returned.
Copyright (c) 1997-8 Graham Barr <gbarr@pobox.com>. All rights reserved.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
IO::Socket - Object interface to socket communications