2011-06-16 302 views
8

我想尝试开始使用Erlang,并且我想通过Websockets发布一个数据馈送。现在我正在使用'websocket-client'模块在node.js中做同样的事情,但是有人可能会建议一个Erlang的websocket客户端库,我可以看看吗? (或者替代方案,如果我没谱)Erlang的Websocket客户端

+2

['misultin'](https://github.com/ostinelli/misultin/blob/master/src/misultin_websocket.erl)是一个erlang网络服务器,似乎有websocket支持。 – Raynos 2011-06-16 15:22:00

+2

@Jonas哦,我误读了它。 ['这是一个'](https://github.com/davebryson/erlang_websocket/blob/master/README.textile) – Raynos 2011-06-16 15:31:22

+0

雅司也与web套接字有关。唯一的问题是,实现可能比网络套接字上的新规范更旧。 – 2011-06-16 15:59:21

回答

2

这里是一个有前途的一个:https://github.com/jeremyong/websocket_client

这一个在问题提出时并不存在,但这是一个值得更新的好问题。

+0

感谢您的插件。我写了这个,所以我可以在Erlang中测试我的服务器websocket代码。其他客户端丢失的最大的东西是wss支持(https协议)和延续帧。 – jeremyong 2014-01-24 09:21:52

+0

@jeremyong我试图用你的websocket客户端对抗牛仔websocket服务器,但没有成功。因此,您提供的ws_ping_example.erl使用'websocket_client:cast(self(),Msg)'向远程服务器发送消息,但无法在ping示例代码中的任何其他位置使用相同的函数。此外,处理程序只接收来自远程服务器的消息,还是该处理程序也可以通过websocket发送数据?你能抛出一些光吗?非常感谢。 – sad 2017-06-24 18:00:38

+0

@jeremyong你可以发表一个非常简单的例子,告诉我们如何发送数据到远程服务器。我发现你使用'websocket_client:cast/2',但似乎除了'websocket_client_handler'行为的init/2回调之外似乎还没有使用。谢谢! – sad 2017-06-24 18:02:19