WebSocket 接続には、サーバーとクライアントの 2 つの部分があります。Play2 を使用してサーバー部分を作成し、Android ( websocket-android-phonegapを参照)、iOS ( Unittを参照)、javascript アプリを使用してクライアントを実装することができます...
http://blog.tksfz.org/2012/10/12/websockets-echo-using-play-scala-and-actors-part-i/から取得した非常に基本的な websocket 接続の例を次に示します。
package controllers
import play.api.mvc._
object Application extends Controller {
def index = WebSocket.using[String] {
val out = Enumerator.imperative[String]()
val in = Iteratee.foreach[String] {
msg =>
out.push(msg)
}
(in, out)
}
}
controller を指すルートを設定するだけですconf/routes
:
GET /connect Application.index
サーバーを実行する準備ができました。次に、JavaScript アプリケーション、Android アプリケーションなどを使用して WebSocket に接続できます。クライアント側は別の問題です。
chrome または chromium を使用している場合は、開発者ツールで JavaScript コンソールを開くだけで、次のようにサーバーに接続できます。
ws = new WebSocket('ws://localhost:9000/connect')
ws.onmessage = function( message ) { console.log( message ); };
ws.send('test')
メッセージを返信し、送信するたびに JavaScript コンソールに記録します。
http://www.websocket.org/echo.htmlエコー テストを使用して、 'ws://localhost:9000/connect'
URL をフィードすることもできます。