TIL 90일차

Moon-Tree·2023년 5월 14일
0

♧ WebSocket

◆ TextWebSocketHandler

  • 텍스트 기반의 웹소켓 프로토콜을 처리하기 위한 핸들러입니다.
  • 채팅창에서 이미지를 메시지로 전송하려면 이 핸들러를 상속받아 구현하는 것이 가능하지만, 이 경우 이미지 파일을 텍스트로 변환하여 전송해야 합니다.
    이 방법은 파일 크기가 크거나 이미지 해상도가 높은 경우 전송 시 불편함이 있을 수 있습니다.

◆ BinaryWebSocketHandler

  • 바이너리 데이터를 처리할 수 있는 핸들러로, 이미지 파일을 바이너리 데이터로 전송할 수 있습니다.
    이 방법을 사용하면 더 빠르고 안정적으로 이미지를 전송할 수 있습니다.
  • WebSocket 메시지의 Payload를 이진 데이터로 다룰 수 있습니다.
    따라서 이미지, 동영상, 오디오 등 다양한 형식의 파일을 전송할 수 있습니다.
  • 하지만, WebSocket은 메시지 크기의 제한이 없는 것이 아니라, 서버 및 클라이언트의 메모리 및 대역폭 제한 등에 의해 제한됩니다.
  • 이진 데이터의 전송은 일반 텍스트 데이터보다 대역폭을 더 많이 사용하므로, 전송 대상의 인터넷 환경에 따라 성능이 저하될 수 있습니다.
profile
Backend Developer

0개의 댓글