Skip to content

Instantly share code, notes, and snippets.

@sdogruyol
Created December 14, 2015 19:12
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sdogruyol/05ac22a5cad357e80d65 to your computer and use it in GitHub Desktop.
Save sdogruyol/05ac22a5cad357e80d65 to your computer and use it in GitHub Desktop.
Simple Crystal Chat Server
require "http/server"
SOCKETS = [] of HTTP::WebSocketHandler::WebSocketSession
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("0.0.0.0", "3000", [ws_handler])
server.listen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment