Jump to content

Echo server: Difference between revisions

20 bytes removed ,  14 years ago
(add Haskell example)
Line 487:
withListenOn port body = bracket (listenOn port) sClose body
 
echo (handle, host, port) = catch (forever doOneLine) stop where
doOneLine = do line <- hGetLine handle
print (host, port, init line)
hPutStrLn handle line
hFlush handle
doOneLine
stop error = do putStrLn $ "Closed connection from " ++ show (host, port) ++ " due to " ++ show error
hClose handle
 
main = withSocketsDo $ do
withListenOn (PortNumber 12321) $ \listener ->
forever $ do
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.