
Untitled
By: a guest on
Aug 1st, 2012 | syntax:
None | size: 0.94 KB | hits: 15 | expires: Never
ruby: websocket server and websocket client can't work
equire 'em-websocket'
EventMachine::WebSocket.start(:host => "0.0.0.0", :port => 8080) do |ws|
ws.onopen { ws.send "Hello Client!"}
ws.onmessage { |msg| ws.send "Pong: #{msg}" }
ws.onclose { puts "WebSocket closed" }
end
require 'eventmachine'
require 'em-http-request'
EventMachine.run {
http = EventMachine::HttpRequest.new("ws://localhost:8080").get :timeout => 0
http.errback { puts "oops" }
http.callback {
puts "WebSocket connected!"
http.send("Hello client")
}
http.stream { |msg|
puts "Recieved: #{msg}"
http.send "Pong: #{msg}"
}
}
gem uninstall em-http-request --version="1.0.2"
gem uninstall em-socksify --version "=0.2.0" 1.0.0.beta.4
gem uninstall eventmachine --version "=1.0.0.beta.4"
gem install em-http-request --version "=0.3"
gem install em-socksify --version "=0.1"
gem install eventmachine --version "0.12.10"