通过websocket将数据发送给Kemal的得体用户

通过websocket将数据发送给Kemal的得体用户,websocket,kemal,Websocket,Kemal,如何将数据发送给通过WebSocket连接的体面用户?我知道, Websocket连接产生上下文,但是如何根据上下文(env)筛选一个合适的套接字连接,以便仅向1个(或一些)连接的用户发送数据 HTTP::WebSocket的套接字=[] ws“/chat”do|套接字,环境| 房间=环境参数查询[“房间”] SOCKETS您可以将套接字存储为散列,并向客户端提供id,然后可以发送最近客户端的已保存套接字 我是说 SOCKETS = {} of String => HTTP::WebSoc

如何将数据发送给通过WebSocket连接的体面用户?我知道, Websocket连接产生上下文,但是如何根据上下文(env)筛选一个合适的套接字连接,以便仅向1个(或一些)连接的用户发送数据

HTTP::WebSocket的套接字=[] ws“/chat”do|套接字,环境| 房间=环境参数查询[“房间”]
SOCKETS您可以将套接字存储为散列,并向客户端提供id,然后可以发送最近客户端的已保存套接字

我是说

SOCKETS = {} of String => HTTP::WebSocket

socket.on_message do |message|
  j = JSON.parse(message)
  case j["type"]
  when "login"
    user_id = j["id"].to_s
    SOCKETS[user_id] = socket
  when "whisper"
    to = j["to"].to_s
    from = j["from"]
    user = SOCKETS[to].send("#{from} is whispering you!")
end

差不多吧

展示你解决问题的努力。
SOCKETS = {} of String => HTTP::WebSocket

socket.on_message do |message|
  j = JSON.parse(message)
  case j["type"]
  when "login"
    user_id = j["id"].to_s
    SOCKETS[user_id] = socket
  when "whisper"
    to = j["to"].to_s
    from = j["from"]
    user = SOCKETS[to].send("#{from} is whispering you!")
end