# 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