私はこれについて本当に初心者ですが、この問題の何が問題なのかわかりません。
Ruby WebsocketサーバーとRuby Websocketクライアントの実装について、オンラインのどこかからコピーしました。また、Windows XPにruby 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}"
}
}
クライアント側は常に "oops" をスピンアウトします。エラーが発生したことを意味します。
誰も私にこれの手がかりを教えてもらえますか? 感謝します。