我试图用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块的变量(来自服务器的响应)。
感谢您抽出宝贵时间阅读我的问题。