mirror of
https://github.com/faye/faye-websocket-ruby.git
synced 2025-11-01 13:59:13 +00:00
31 lines
641 B
Ruby
31 lines
641 B
Ruby
require 'rubygems'
|
|
require File.expand_path('../../lib/faye/websocket', __FILE__)
|
|
require 'eventmachine'
|
|
|
|
port = ARGV[0] || 7000
|
|
secure = ARGV[1] == 'ssl'
|
|
|
|
EM.run {
|
|
scheme = secure ? 'wss' : 'ws'
|
|
url = "#{scheme}://localhost:#{port}/"
|
|
socket = Faye::WebSocket::Client.new(url)
|
|
|
|
puts "Connecting to #{socket.url}"
|
|
|
|
socket.onopen = lambda do |event|
|
|
p [:open]
|
|
socket.send("Hello, WebSocket!")
|
|
end
|
|
|
|
socket.onmessage = lambda do |event|
|
|
p [:message, event.data]
|
|
# socket.close 1002, 'Going away'
|
|
end
|
|
|
|
socket.onclose = lambda do |event|
|
|
p [:close, event.code, event.reason]
|
|
EM.stop
|
|
end
|
|
}
|
|
|