Ich folge den Anweisungen in der offiziellen Dokumentation des Spiels Rahmen 2.5.x auf Java Websockets, habe ich einen Controller mit dieser FunktionPlay-Framework 2.5.x WebSocket Java
public static LegacyWebSocket<String> socket() {
return WebSocket.withActor(MyWebSocketActor::props);
}
und ein Schauspieler Klasse 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());
}
}
}
Dann ist die App gestartet ich versuche, bei ws zu verbinden: // localhost: 9000, wie in der offiziellen Dokumentation steht geschrieben:
Tip: You can test your WebSocket controller on https://www.websocket.org/echo.html . Just set the location to ws://localhost:9000.
Aber der Web-Socket scheint unerreichbar, wie kann ich es testen?
Dank
Sind Sie in der Lage zu verbinden und keine Nachrichten senden oder Sie können nicht überhaupt an? Wie ist deine 'routes' Datei definiert? Hast du deine Entwicklerkonsole in deinem Browser angeschaut - was sagt die Netzwerkkarte? Sie können auch versuchen, einen Test-Client mit dem Beispiel auf websocket.org/echo.html zu erstellen - damit Sie das Cross-Server-Szenario beseitigen – Anton
Ich kann überhaupt keine Verbindung herstellen und in meiner Route-Datei habe ich keine Route zu Socket-Methode definiert Muss ich es hinzufügen? Wenn ich versuche, unter ws: // localhost: 9000 in https://www.websocket.org/echo.html in der Konsole eine Verbindung herzustellen, erscheint: SecurityError: Die Operation ist unsicher. Wenn ich versuche, Use secure WebSocket (TLS) im Logbereich zu überprüfen, erscheint ERROR: undefined und DISCONNECTED –