network-house-0.1.0.3: data and parsers for Ethernet, TCP, UDP, IPv4, IPv6, ICMP, DHCP, TFTP
Safe HaskellSafe-Inferred
LanguageHaskell2010

Net.Servers

Synopsis

Documentation

tcpEchoServer :: ForkIO m => ([Char] -> m a) -> Net m -> m b Source #

udpEchoServer :: Monad m => ([Char] -> m a) -> Net m -> m b Source #

simpleTCPServer :: (Parse a, Unparse o, ForkIO m) => ([Char] -> m a) -> Net m -> Port -> (Interface m (Maybe a) o -> m a) -> m b Source #

lineBuffered :: forall {m} {m :: Type -> Type} {v :: Type -> Type} {p} {o}. (MVarIO v m, MVarIO v m) => p -> Interface m (Maybe [Char]) o -> m (Interface m [Char] o) Source #

telnetServer :: forall {p} {m} {v :: Type -> Type} {a} {a} {b}. (Unparse p, ForkIO m, MVarIO v m) => (String -> m a) -> p -> (Interface m [Char] p -> [Char] -> m a) -> Net m -> m b Source #

A simple telnet server for line-based services

telnet :: forall {m} {r :: Type -> Type}. (RefIO r m, ForkIO m) => Interface m [Char] [Char] -> Net m -> Peer -> m () Source #

A simple telnet client for line-based services