Provides an object interface to creating and using sockets. It is
built on the IO::Handle interface and inherits all the methods defined
IO::Socket defines methods for only those operations that are common to all
types of socket. IO::Socket exports all functions (and constants)
defined by Socket. See Chapter 13, Sockets, for detailed information.