본문 바로가기

스프링

스프링 - WebSocket

SockJS(스프링)   WebSocket   Stomp 

  • WebSocket을 지원하지 않는 경우를 위해 SockJS라는 소켓 에뮬레이터를 이용해 Http의 다른 기술을 사용한다.
  • SockJS는 스프링을 지원한다. -> 스프링 사용시 SockJS 이용
  • Stomp는 이들과는 별개로, Pub/Sub 구조의 소켓 통신을 위해 사용한다.

 

TextWebSocketHandler (인터페이스)

  • 텍스트 기반 웹 소켓 핸들러. (이미지나 영상 기반 웹 소켓 핸들러 => BinaryWebSocketHandler)
  • afterConnectionEstablished : 커넥션이 연결될 때, 실행하는 부분
  • handleTextMessage : 소켓 서버가 메시지를 받았을 때, 실행
  • afterConnectionClosed : 커넥션이 끊겼을 때, 실행