packages feed

network-websocket-0.2: examples/echo.hs

import Network
import qualified Network.Websocket as WS

config = WS.Config {
           WS.configPort      = 9876,
           WS.configOrigins   = WS.Any,
           WS.configDomains   = WS.Any,
           WS.configOnOpen    = onOpen,
           WS.configOnMessage = onMessage,
           WS.configOnClose   = onClose
         }

main = withSocketsDo $ WS.startServer config
         

onOpen ws = do
  putStrLn "Connection opened"

onMessage ws msg = do
  putStrLn $ "Received message: " ++ msg
  WS.send ws msg

onClose ws = do
  putStrLn "Connection closed"