ws-server.rb 575 B

12345678910111213141516171819202122232425
  1. require 'em-websocket'
  2. require 'faker'
  3. EM.run {
  4. EM::WebSocket.run(:host => "0.0.0.0", :port => 8080) do |ws|
  5. ws.onopen { |handshake|
  6. puts "WebSocket connection open"
  7. puts "origin: #{handshake.origin}"
  8. puts "headers: #{handshake.headers}"
  9. ws.send "Hello Client, you connected to #{handshake.path}"
  10. }
  11. ws.onerror do |error|
  12. puts "[error] #{error}"
  13. end
  14. ws.onclose { puts "Connection closed" }
  15. ws.onmessage { |msg|
  16. puts "message from client: #{msg}"
  17. ws.send +Faker::Hacker.say_something_smart
  18. }
  19. end
  20. }