PageRenderTime 40ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/examples/Haskell/hwserver.hs

http://github.com/imatix/zguide
Haskell | 22 lines | 14 code | 5 blank | 3 comment | 0 complexity | 97ce2d4029750357650d4322035af1b7 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. {-# LANGUAGE OverloadedStrings #-}
  2. -- Hello World server
  3. module Main where
  4. import Control.Concurrent
  5. import Control.Monad
  6. import System.ZMQ4.Monadic
  7. main :: IO ()
  8. main = runZMQ $ do
  9. -- Socket to talk to clients
  10. responder <- socket Rep
  11. bind responder "tcp://*:5555"
  12. forever $ do
  13. buffer <- receive responder
  14. liftIO $ do
  15. putStrLn "Received Hello"
  16. threadDelay 1000000 -- Do some 'work'
  17. send responder [] "World"