Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 1st, 2012  |  syntax: None  |  size: 0.94 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ruby: websocket server and websocket client can't work
  2. equire 'em-websocket'
  3.  
  4. EventMachine::WebSocket.start(:host => "0.0.0.0", :port => 8080) do |ws|
  5.   ws.onopen    { ws.send "Hello Client!"}
  6.   ws.onmessage { |msg| ws.send "Pong: #{msg}" }
  7.   ws.onclose   { puts "WebSocket closed" }
  8. end
  9.        
  10. require 'eventmachine'
  11. require 'em-http-request'
  12.  
  13. EventMachine.run {
  14.   http = EventMachine::HttpRequest.new("ws://localhost:8080").get :timeout => 0
  15.   http.errback { puts "oops" }
  16.   http.callback {
  17.       puts "WebSocket connected!"
  18.       http.send("Hello client")
  19.   }
  20.  
  21.   http.stream { |msg|
  22.       puts "Recieved: #{msg}"
  23.       http.send "Pong: #{msg}"
  24.   }
  25. }
  26.        
  27. gem uninstall em-http-request --version="1.0.2"  
  28.  gem uninstall em-socksify --version "=0.2.0"     1.0.0.beta.4
  29.  gem uninstall eventmachine --version "=1.0.0.beta.4"
  30.        
  31. gem install em-http-request --version "=0.3"
  32.  gem install em-socksify --version "=0.1"
  33.  gem install eventmachine --version "0.12.10"