저는이 문제에 대해 정말 안타깝습니다.ruby : websocket 서버와 websocket 클라이언트가 작동하지 않습니다
난 그냥 루비 websocket 서버와 루비 websocket 클라이언트 구현에 대한 온라인 어딘가에 복사됩니다. 나는 또한 windows xp에 루비 1.93을 설치했다. 모두 잘 보였지만 websocket 클라이언트는 실제로 잘 작동하지 않습니다.
서버 측 코드 :
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}"
}
}
클라이언트 측 항상 "죄송합니다"스핀 아웃. 오류가 발생했음을 의미합니다.
아무에게도 이것에 대한 단서를 줄 수 있습니까? 감사합니다.
단서를 묻는 메시지를 서버에 추가 했으므로'ws.onerror {| error | P 에러}', 클라이언트 요청을하고 서버가 출력 한 것을 읽는다. – forforf