Essayez la communication WebSocket avec jooby.
--jooby QUICK START est terminé
Placez ws.html directement sous le répertoire public.
ws.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Exemple WebSocket</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>
Il s'agit d'une configuration simple qui reçoit un message, le renvoie à l'expéditeur et le diffuse.
App.java
{
assets("/ws.html", "ws.html");
ws("/ws", ws -> {
ws.onMessage(msg -> {
ws.send("send : " + msg.value());
ws.broadcast("broadcast : " + msg.value());
});
});
}
Dans chaque onglet, le message que j'ai envoyé et la diffusion sont affichés, il semble donc fonctionner correctement.
Je pense que c'est très facile et facile à comprendre car une simple communication ** WebSocket ** est possible avec juste cette quantité de description. Cependant, si vous êtes familier avec Java depuis longtemps, cela ne ressemble pas à du code Java.
Recommended Posts