私はこのための本当に初心者です。しかし、私はこの問題の何が間違っているのか理解できません。ruby:websocketサーバとwebsocketクライアントは動作しません
私は、ruby websocketサーバーとruby 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