IO::Socket - Object interface to socket communications |
IO::Socket - Object interface to socket communications
use IO::Socket;
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 the Socket manpage.
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.
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
See the perlfunc manpage for complete descriptions of each of the following
supported IO::Socket
methods, which are just front ends for the
corresponding built-in functions:
socket socketpair bind listen accept send recv peername (getpeername) sockname (getsockname) shutdown
Some methods take slightly different arguments to those defined in the perlfunc manpage in attempt to make the interface more flexible. These are
accept([PKG])
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 a list context a two-element array is returned
containing the new socket and the peer address; the list will
be empty upon failure.
socketpair
and return a list of two sockets created, or an
empty list on failure.
Additional methods that are provided are:
timeout([VAL])
the Socket manpage, the IO::Handle manpage, the IO::Socket::INET manpage, the IO::Socket::UNIX manpage
Graham Barr. Currently maintained by the Perl Porters. Please report all bugs to <perl5-porters@perl.org>.
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 |