Safe Haskell | None |
---|---|
Language | Haskell98 |
A channel module with transparent network communication.
- data NetSend t
- data NetRecv t
- localHost :: IO [Char]
- newNetChan :: Binary t => IO (NetRecv t, NetSend t)
- newNetSend :: HostName -> IO (NetSend t)
- newNetRecv :: Binary t => IO (NetRecv t)
- send :: Binary t => NetSend t -> t -> IO ()
- recv :: NetRecv a -> IO a
- recvSend :: NetRecv (NetSend t) -> IO (NetSend t)
- sendRecv :: NetSend (NetRecv t) -> NetRecv t -> IO ()
- recvRecv :: Binary t => NetRecv (NetRecv t) -> IO (NetRecv t)
- activateSend :: NetSend t -> IO (NetSend t)
- activateRecv :: Binary t => NetRecv t -> IO (NetRecv t)
Documentation
newNetChan :: Binary t => IO (NetRecv t, NetSend t) Source
Creates a new channel, with receive and send ends.
newNetSend :: HostName -> IO (NetSend t) Source
Open a channel to another host
newNetRecv :: Binary t => IO (NetRecv t) Source
Creates a receive end of this host's channel. Type unsafe!
recvSend :: NetRecv (NetSend t) -> IO (NetSend t) Source
Receives the send end of a channel, on a channel.
sendRecv :: NetSend (NetRecv t) -> NetRecv t -> IO () Source
Sends the receive end of a channel, on a channel.
recvRecv :: Binary t => NetRecv (NetRecv t) -> IO (NetRecv t) Source
Receives the receive end of a channel, on a channel.