Sha256: 74b8150b3006cfdc14adc9d9fd6e6008e390d1f7c82c4827b9efa3015ed5e978

Contents?: true

Size: 932 Bytes

Versions: 1

Compression:

Stored size: 932 Bytes

Contents

require "rfidiot/version"
require "em-websocket"


#module Rfidiot
	class RfidIot
		def initialize host, port
			@host = host
			@port = port
		end
		def run
				EM.run do
			   
			    #client array

			    @clients = []

			    EM::WebSocket.start(:host => @host, :port => @port) do |ws|
			        ws.onopen do |handshake|
			            @clients << ws
				        puts @clients
			            ws.send "connected"
			            puts "Connected"
			        end

			        ws.onclose do
			            ws.send "Closed."
			            puts "closed"
			            @clients.delete ws
			        end

			        ws.onmessage do |msg|
						puts "Received Message: #{msg}"
			            #The data collected from the server is then sent to each of the connected clients to the server. 
			            @clients.each do |socket|
			                socket.send msg
			            end
			        end
			    end

			end 
		end
	end
#end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rfidiot-0.1.1 lib/rfidiot.rb