我编写了一个程序,用于使用 websocket 从 html 文件读取数据到 ruby 程序。我包括以下代码:
EventMachine::WebSocket.run(:host => "0.0.0.0", :port => 8080) do |ws|
ws.onopen { |handshake|
puts "WebSocket connection open #{ws}"
# Access properties on the EM::WebSocket::Handshake object, e.g.
# path, query_string, origin, headers
# Publish message to the client
# ws.send "Hello Client, you connected to #{handshake.path}"
}
ws.onclose { puts "Connection closed" }
ws.onmessage { |msg|
puts "Recieved message: #{msg}"
ws.send "#{msg}"
}
end
这工作正常。它接收从我的 html 页面发送的任何数据。现在,我需要跟踪与该服务器的连接并将收到的消息发送到所有可用的连接。这里使用的“发送”功能只能发送到指定的连接。