2017-04-03 17 views
0

私はPlay FrameworkでJavaのシンプルなチック・タック・トゥー・オンライン・マルチプレイヤー・ゲームを作ろうとしていますが(私はScalaも読むことができます)、他のクライアント移動しました - 新しいデータベースエントリを挿入しました。フロントエンドはHTMLとJSを使用します。Play Framework 2.5 with Server Side Events

これにどのようにWebSocketsまたはServer Sent Eventsを使用しますか?

ありがとうございます。両方のPlayフレームワークのドキュメントはまだ更新されておらず、よく知られている問題https://github.com/playframework/playframework/issues/5057もあります。

EDIT:ここでの主な質問は、実際にそれを行う方法ですか?

+0

だからあなたの質問は何ですか?質問がSSEとWSの場合、サーバーからクライアントに送信するだけで、SSEを使用する必要がありますが、両方の方法で情報フローが必要な場合は、WSを使用することができます。 – pedroct92

+0

私の質問は私が使うものです。接続は双方向であり、2つのクライアントとサーバーの間にあります。私はそれがターンベースのゲームなので、常時接続する必要はないので、SSEで十分です。 WSが良いです。私はまだSSEを使うべきかWebSocketを使うべきなのですか?もちろん、なぜですか? –

+0

SSEは両方向では動作しません....双方向通信が必要な場合は、WebSocketsを使用してください。 –

答えて

2

個人的には、私はSSEを介してWebソケット接続を確立します。

  • 高速データ転送
  • SSEは、AJAX要求を送信し、WSすべてが一つの場所に座ってSSEを聞くために、クライアントを必要とするメッセージの双方向の流れ、。
  • 2人のクライアントのうち1人が接続を失ったときに、他のプレイヤーを一時停止または通知するときを確立できます。あなたはこれを実装するために使用することができます

リソース:

https://www.playframework.com/documentation/2.5.x/ScalaWebSockets

編集:最新版https://www.playframework.com/documentation/2.6.x/ScalaWebSockets

+0

これは廃止され、時代遅れと言われた正確な文書です。 –

+0

https://www.playframework.com/documentation/2.6.x/ScalaWebSockets - 最新です。 シンクとフローを使って、それに近づく機能的な(akka http)方法です –

+0

ちょっと、私は2.6.xのドキュメントを見ませんでした。 Javaコードを探している人は:https://www.playframework.com/documentation/2.6.x/JavaWebSockets –

関連する問題