我需要Crystal Lang websockets的帮助,我想知道如何在websocket上升级我的连接。我想制作简单的websocket服务器
希望这个帮助
require "http/server"
SOCKETS = [] of HTTP::WebSocket
ws_handler = HTTP::WebSocketHandler.new do |socket|
puts "Socket opened"
SOCKETS << socket
socket.on_message do |message|
SOCKETS.each { |socket| socket.send "Echo back from server: #{message}" }
end
socket.on_close do
puts "Socket closed"
end
end
server = HTTP::Server.new([ws_handler])
address = server.bind_tcp "0.0.0.0", 3000
puts "Listening on http://#{address}"
server.listen
https://medium.com/@muhammadtriwibowo/simple-websocket-using-crystal-13b6f67eba61