如何使用ruby Websocket客户端

时间:2016-12-20 19:07:39

标签: ruby websocket eventmachine

我试图用Ruby上的服务器客户端Websocket做我的第一个应用程序。我看到很多像这样的代码:

require 'eventmachine'
require 'em-websocket-client'

EM.run do
  conn = EventMachine::WebSocketClient.connect("ws://0.0.0.0:9110/message")

  conn.callback do
    data = {data: 'data'}
    conn.send_msg data.to_json
  end

  conn.errback do |e|
    puts "Got error: #{e}"
  end

  conn.stream do |msg|
    puts "<#{msg}>"
    conn.close_connection
 end

  conn.disconnect do
    puts "success"
    EM::stop_event_loop
  end
end

但我不知道如何使用该代码。我应该把一个方法中的所有内容放在一个类中并替换&#34; puts msg&#34;用&#34;返回消息&#34;?或者我应该将EM.run块作为守护进程运行并且&#34; listen&#34; &#34;放&#34;?我无法找到有关如何使用&#34; msg&#34;来自EM.run块的变量(来自服务器的响应)。

感谢您抽出宝贵时间阅读我的问题。

0 个答案:

没有答案