erlang cowboy和WebSocket Secure连接

时间:2013-06-29 21:55:47

标签: erlang cowboy

我使用cowboy和gproc构建了一个简单但有效的网络聊天功能。

现在,我想知道您是否可以向我发送一些项目或资源或代码片段,以便从简单的websocket(ws)迁移到Web套接字安全连接(wss)。

有没有办法可以修改关于websocket的牛仔示例并实现这个结果?

1 个答案:

答案 0 :(得分:0)

我和牛仔一起使用sockjs

牛仔

SockjsState = sockjs_handler:init_state(<<"/ws">>, fun my_sockjs_handler:hook/3, state, []),

Dispatch = cowboy_router:compile([
{'_', [     
        {<<"/ws/[...]">>,sockjs_cowboy_handler, SockjsState}
    ,{'_', my_handler, []}
    ]}
]),
{ok, _} = cowboy:start_https(https, 100, [
    {port, 443},
    {cacertfile, "priv/ssl/my_cacertfile.crt"},
    {certfile, "priv/ssl/my_certfile.crt"},
    {keyfile, "priv/ssl/my_key_file.key"}
], [{env, [{dispatch, Dispath}]}]),

Sockjs

var socket = new SockJS('/ws')

它在https

上工作得很好