Versuchen Sie die WebSocket-Kommunikation mit Jooby.
--joobys QUICK START ist beendet
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>
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());
});
});
}
Auf jeder Registerkarte werden sowohl die von mir gesendete Nachricht als auch die Sendung angezeigt, sodass sie anscheinend ordnungsgemäß funktioniert.
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