Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. module Main where
  2. import Network
  3. import Control.Concurrent
  4. import System.IO
  5.  
  6. main = withSocketsDo $ do
  7. sock <- listenOn (PortNumber 8000)
  8. loop sock
  9. sClose sock
  10.  
  11. loop sock = do
  12. conn <- accept sock
  13. forkIO $ process conn
  14. loop sock
  15.  
  16. process (handle, name, port) = do
  17. hSetBuffering handle LineBuffering
  18. hPutStrLn handle "Hello"
  19. s <- hGetLine handle
  20. hPutStrLn handle s
  21. hClose handle
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement