Websocket

하단에 실제 코드에 대한 이야기도 있습니다학교 프로젝트 수업에서 게임을 진행하게 되었다. 가장 많이 사용해본Spring을 활용해서 온라인 게임을 구현할 방법이 뭐가 있을까 찾아보다가, Websocket을 활용해 통신을 스프링에서도 지원하는 것을 알게 되었다. 또한 Stomp를 활용하면 좀 더 체계적으로 다양한 기능을 구현할 수 있는 것 같았다. 실시간 FPS게임이 아닌 턴제 게임은 Websocket으로도 충분하다고 생각했다.  STOMP란?Simple Text Oriented Messaging Protocol - 직역하면 단순 텍스트 기반 메시지 프로토콜메시지를 주고받을 때 규칙을 정해서 추가적인 기능들을 구현한 것이다. 웹소켓을 하나만 사용해서 모든 기능 (채팅, 게임, 귓속말 메시지 등을 하나의 웹소..
· Backend/Web
웹소켓이란?클라이언트와 서버간 양방향 통신-전이중 통신이 가능하게끔 하는 프로토콜작동 순서클라이언트에서 서버에 “웹소켓을 연결하자” 라는 요청을 보냄가능한 상황인 경우, 서버에서 클라이언트에 수락 요청을 보냄(handshake)이제 HTTP(http..)가 아닌, WebSocket(ws…) 프로토콜을 사용하여 클라이언트-서버 소통종료시 : close요청을 보내고 서버에서도 close응답을 통해 연결이 종료됨(비정상 종료 감지도 가능)웹소켓의 특징 1. 웹소켓은 TCP통신을 활용한 방식 2. 웹소켓 ws프로토콜은 암호화되어있지 않음→SSL/TLS인증서를 통해 wss설정 STOMP(Simple Text Oriented Messaging Protocol)란?클라이언트와 서버가 통신할 때 메시지의 형식, 유형,..