Copyright | Copyright (C) 2004-2011 John Goerzen |
---|---|
License | BSD-3-Clause |
Stability | stable |
Portability | systems with networking |
Safe Haskell | Trustworthy |
Language | Haskell2010 |
This module provides various helpful utilities for dealing with networking
Written by John Goerzen, jgoerzen@complete.org
Synopsis
- niceSocketsDo :: IO a -> IO a
- connectTCP :: HostName -> PortNumber -> IO Socket
- connectTCPAddr :: SockAddr -> IO Socket
- listenTCPAddr :: SockAddr -> Int -> IO Socket
- showSockAddr :: SockAddr -> IO String
Documentation
niceSocketsDo :: IO a -> IO a Source #
Sets up the system for networking. Similar to the built-in withSocketsDo (and actually, calls it), but also sets the SIGPIPE handler so that signal is ignored.
Example:
main = niceSocketsDo $ do { ... }
connectTCP :: HostName -> PortNumber -> IO Socket Source #
connectTCPAddr :: SockAddr -> IO Socket Source #
listenTCPAddr :: SockAddr -> Int -> IO Socket Source #
showSockAddr :: SockAddr -> IO String Source #