network- Low-level networking interface      The Network
interface is a "higher-level" interface to networking
facilities, and it is recommended unless you need the lower-
level interface in Network.Socket.   Basic data types  type
HostName = StringSource  Either a host name e.g., "" or a
numeric host address string consisting of a dotted decimal IPv4
address or an IPv6 address e.g., "".   withSocketsDo :: IO a ->
IO aSource  On Windows operating systems, the networking
subsystem has to be initialised using withSocketsDo before any
networking operations can be used. eg.   main = withSocketsDo $
do {...}  Although this is only strictly necessary on Windows
platforms, it is harmless on other platforms, so for portability
it is good practice to use it all the time.  Server-side
connections    :: PortID  Port Identifier  -> IO Socket
Connected Socket  Creates the server side socket which has been
bound to the specified port.  NOTE: To avoid the "Address
already in use" problems popped up several times on the GHC-