erlang牛仔websocket-开放式套接字的数量

erlang牛仔websocket-开放式套接字的数量

问题描述:

我写过一个使用牛仔模块的Erlang聊天后端。erlang牛仔websocket-开放式套接字的数量

我想弄清楚如何记录当前连接的打开的网络套接字连接的数量。

我一直在寻找这个问题的答案一段时间,我找不到一个。

你有什么想法如何做?

谢谢您的时间,

不要指望你的WebSocket为websocket_initwebsocket_handle 我写下了公众对WebSocket的信息ets

添加信息的WebSocket有关:

websocket_handle({text, Msg}, Req, State) -> 
      ets:insert(systbl_websockets, {self(), get_current, other_info}), 
      {reply, [{text, <<"ok">>}], Req, State, hibernate}; 
    end; 

删除信息websocket约:

websocket_terminate(_Reason, _Req, _State) -> 
    lager:debug("Close connection"), 
    ets:delete(systbl_websockets, self()), 
    {ok, _Req, _State, shutdown}. 
+0

我实现了一个计数器,遍历所有的进程,与初始呼叫{cowboy_protocol,初始化,4} 这似乎只是正常工作 – gCoh

+1

@ user1668328这个(过程迭代)技术上听起来有点冒险。至少它可能因牛仔改变而轻易破裂。我不得不说,我更喜欢答复者发布的解决方案。 – Michael