Newer
Older
tokko / intoro / wevsocker.rb
@sakurai fuga sakurai fuga on 26 Jul 2022 713 bytes add
# coding: utf-8
require 'em-websocket'
require 'pp'
require 'json'
connnections = []
hash = {}

EM::WebSocket.start({:host => "0.0.0.0", :port => 8888}) do |ws_conn|
  ws_conn.onopen do
    connnections << ws_conn
  end

  ws_conn.onmessage do |message|
    if message == "リセットお願い" then
      hash = Hash.new
      himitu = "リセットされたよ"
      pp himitu
      connnections.each{|conn| conn.send(himitu)}
    elsif message == "1班" || message == "2班" ||message == "3班" || message == "4班" || message == "5班" || message == "6班"
      hash[message] = true
      str = JSON.generate(hash)
      pp str
      connnections.each{|conn| conn.send(str)}
    end
  end
end