Network.WebSocketsを使用してWebSocketサーバーをプログラミングしてきました。
runServer
次のようにWebSocketサーバーを起動します。
app :: Request -> WebSockets Hybi00 ()
app _ = app1
main :: IO ()
main = runServer "0.0.0.0" 8000 app
しかし、私は本当にWebSocketサーバーが通常のSnapWebサーバーと一緒にポート80を使い果たしてほしいと思っています。
Node.jsは、Socket.ioでこれを行うことができます(左の例のhttp://socket.io/#how-to-useを参照)。
これは、同様のことを実現するRubyライブラリです:https ://github.com/simulacre/sinatra-websocket
Haskellでこれをどのように行うでしょうか?