[JAVA] Probieren Sie WebSocket mit Jooby aus

Versuchen Sie die WebSocket-Kommunikation mit Jooby.

Voraussetzungen

--joobys QUICK START ist beendet

① Vorbereitung von HTML für den Client

Platzieren Sie ws.html direkt unter dem öffentlichen Verzeichnis.

ws.html


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>WebSocket-Beispiel</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
    var ws = new WebSocket("ws://localhost:8080/ws");
    ws.onmessage = function(message){
        $("#log").prepend(message.data + "<br>");
    }
    $("#message").keyup(function(e){
        ws.send($(this).val());
    });
})
</script>
</head>
<body><input type="text" id="message"><div id="log"></div></body>
</html>

(2) Hinzufügung der Verarbeitung auf der Serverseite

Es ist eine einfache Konfiguration, die eine Nachricht empfängt, an den Absender zurücksendet und sendet.

App.java


	{
		assets("/ws.html", "ws.html");
		ws("/ws", ws -> {
			ws.onMessage(msg -> {
				ws.send("send : " + msg.value());
				ws.broadcast("broadcast : " + msg.value());
			});
		});
	}

③ Greifen Sie über den Browser auf mehreren Registerkarten auf ** http: //localhost:8080/ws.html ** zu und geben Sie eine Nachricht in das Textfeld ein.

Auf jeder Registerkarte werden sowohl die von mir gesendete Nachricht als auch die Sendung angezeigt, sodass sie anscheinend ordnungsgemäß funktioniert.

Tab 1

image.png

Tab 2

image.png

Schließlich

Ich denke, es ist sehr einfach und leicht zu verstehen, da eine einfache ** WebSocket ** -Kommunikation mit genau dieser Menge an Beschreibung möglich ist. Wenn Sie jedoch schon lange mit Java vertraut sind, sieht es nicht nach Java-Code aus.

Recommended Posts

Probieren Sie WebSocket mit Jooby aus
Probieren wir WebSocket mit Java und Javascript aus!
Versuchen Sie DI mit Micronaut
Führen Sie Mosquitto mit Docker aus und versuchen Sie die WebSocket-Kommunikation mit MQTT
Versuchen Sie es mit GloVe mit Deeplearning4j
Versuchen Sie eine DB-Verbindung mit Java
Versuchen Sie gRPC mit Java, Maven
Versuchen Sie, XML mit JDOM zu lesen
Versuchen Sie, den Cloudera Manager mit Docker auszuführen
Versuchen Sie, recaptcha mit eingebettetem Jetty zu implementieren.
Versuchen Sie, PostgreSQL-Arrays mit JDBC zu bearbeiten
Versuchen Sie es mit Redis mit Java (jar)
Erstellen Sie mit Eclipse eine Jooby-Entwicklungsumgebung
Versuchen Sie eine syntaktische Analyse englischer Sätze mit Stanford CoreNLP
Versuchen Sie die bidirektionale Kommunikation mit gRPC Java
Versuchen Sie, MySql und Blazor mit Docker-Compose auszuführen
Versuchen Sie es mit Spring Boot mit VS-Code
Schütteln Sie Ihre Hände mit ARKit + Metal
Versuchen Sie, eine Anmeldefunktion mit Spring-Boot zu implementieren
Versuchen Sie, Java-Bibliotheken mit AWS CodeArtifact zu verwalten
Versuchen Sie es mit der Ressourcenanweisung in der Web-App
Versuchen Sie es mit der Wii-Fernbedienung in Java