-- connect to server with "telnet localhost 9000" import System.IO import Network main :: IO () main = withSocketsDo $ do sock <- listenOn $ PortNumber 9000 (h, _, _) <- accept sock hSetBuffering h LineBuffering loop h sClose sock loop :: Handle -> IO () loop h = do input <- hGetLine h if take 4 input == "quit" then do hPutStrLn h "goodbye!" hClose h else do hPutStrLn h ("got " ++ input) loop h