2011-06-16 181 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