erlang牛仔websocket-开放式套接字的数量
问题描述:
我写过一个使用牛仔模块的Erlang聊天后端。erlang牛仔websocket-开放式套接字的数量
我想弄清楚如何记录当前连接的打开的网络套接字连接的数量。
我一直在寻找这个问题的答案一段时间,我找不到一个。
你有什么想法如何做?
谢谢您的时间,
答
不要指望你的WebSocket为websocket_init
或websocket_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}.
我实现了一个计数器,遍历所有的进程,与初始呼叫{cowboy_protocol,初始化,4} 这似乎只是正常工作 – gCoh
@ user1668328这个(过程迭代)技术上听起来有点冒险。至少它可能因牛仔改变而轻易破裂。我不得不说,我更喜欢答复者发布的解决方案。 – Michael