jooby에서 WebSocket을 사용해보십시오.
전제 조건
① 클라이언트용 HTML 준비
public 디렉토리 바로 아래에 ws.html을 배치합니다.
※아래는 어디까지나 샘플이므로, 최저한의 메소드 밖에 기재하고 있지 않습니다.
ws.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>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>
②서버측의 처리 추가
메시지를 수신하고 소스로 반환하면서 브로드캐스트하는 간단한 구성입니다.
App.java
{
assets("/ws.html", "ws.html");
ws("/ws", ws -> {
ws.onMessage(msg -> {
ws.send("send : " + msg.value());
ws.broadcast("broadcast : " + msg.value());
});
});
}
③ 브라우저에서 여러 탭으로 http://localhost:8080/ws.html로 이동하여 텍스트 상자에 메시지를 입력해 봅니다.
각 탭에서 자신이 보낸 메시지와 브로드 캐스트가 모두 표시되므로 제대로 작동하는 것 같습니다.
탭 1
탭 2
마지막으로
단, 이만큼의 기술량으로 간단한 WebSocket 통신이 가능하기 때문에 매우 편하고 알기 쉽다고 생각합니다.
다만, 옛날부터 Java에 익숙한 사람이 보면, 별로 Java의 코드로 보이지 않지만 w
Reference
이 문제에 관하여(jooby에서 WebSocket을 사용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kitaji0306/items/513814ed649411a94225텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)