私は、JavaのWebSocketにプレイフレームワーク2.5.Xの公式ドキュメントの指示に従ってていますが、私はこの機能プレイフレームワーク2.5.xのウェブソケットのJava
public static LegacyWebSocket<String> socket() {
return WebSocket.withActor(MyWebSocketActor::props);
}
と俳優のクラスMyWebSocketActorとコントローラを作成しました:
public class MyWebSocketActor extends UntypedActor {
public static Props props(ActorRef out) {
return Props.create(MyWebSocketActor.class, out);
}
private final ActorRef out;
public MyWebSocketActor(ActorRef out) {
this.out = out;
}
public void onReceive(Object message) throws Exception {
if (message instanceof String) {
out.tell("I received your message: " + message, self());
}
}
}
するとアプリが、私は、WSに接続しようと開始された:// localhostを:9000公式ドキュメントに書かれているとおり
Tip: You can test your WebSocket controller on https://www.websocket.org/echo.html . Just set the location to ws://localhost:9000.
しかし、Webソケットに到達できないようですが、どうすればテストできますか?
おかげ
を取得し続けるか、まったく接続できませんか?あなたの 'routes'ファイルはどのように定義されていますか?ブラウザでデベロッパーコンソールを見たことがありますか?ネットワークタブは何を表していますか?また、websocket.org/echo.htmlのサンプルを使ってテストクライアントを作成することもできます。クロスサーバシナリオを排除するようにしてください。 – Anton
私は全く接続できません。また、私のルートファイルには何もありません。 、私はそれを追加する必要がありますか?コンソールのhttps://www.websocket.org/echo.htmlのws:// localhost:9000に接続しようとすると、次のように表示されます。SecurityError:操作が安全ではありません。ログエリアにセキュアWebSocket(TLS)を使用するチェックボックスをオンにすると、エラーが表示されます。未定義と接続解除。 –