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