Skip to content

Instantly share code, notes, and snippets.

@skatenerd
Last active November 16, 2015 18:35
Show Gist options
  • Save skatenerd/36673122e4fe3ff523a7 to your computer and use it in GitHub Desktop.
Save skatenerd/36673122e4fe3ff523a7 to your computer and use it in GitHub Desktop.
basic server, sends echo messages back to clients. works in Chrome and FF, but not Chromium
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE OverloadedStrings #-}
module Main where
import Data.Text (Text)
import qualified Data.Text.IO as T
import qualified Network.WebSockets as WS
type Client = (Text, WS.Connection)
main :: IO ()
main = WS.runServer "0.0.0.0" 9160 myApp
myApp :: WS.ServerApp
myApp pending = do
conn <- WS.acceptRequest pending
msg :: Text <- WS.receiveData conn
T.putStrLn "GOT A MESG"
WS.sendTextData conn msg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment