본문 바로가기
Node.js

Socket.io - 정의, 설치, 작동 원리, 특징

by Programmer.Junny 2025. 2. 3.

1. Socket.io 란?

Socket.IO는 웹 소켓 연결을 통해 클라이언트와 서버간에 실시간 양방향 통신을 가능하게하는 JavaScript 라이브러리이다.
실시간 양방향 통신이기 때문에 채팅방, 실시간 게임 등에 사용된다.

2. 설치

npm i socket.io

3. 작동 원리

HTTP 롱폴링(long-polling 전송(간단히 "polling"이라고도 함)은 연속적인 HTTP 요청으로 구성된다.

위와 같이 request, response가 즉각적으로 일어나게 되므로, 실시간 통신처럼 느끼게 된다.

4. 특징

  • Packet Buffering
    • 클라이언트 연결이 끊긴 경우 패킷이 자동으로 버퍼되고, 다시 연결된 후에 전송된다.
  • Broadcasting
    • 연결된 모든 클라이언트에게 메세지 보내기 등이 가능하다.
  • Multiplexing
    • 사용자가 특정 그룹에 참여하게 만들어, 특정 그룹에게만 메세지 보내는 것이 가능하다.

 

최근댓글

최근글

skin by © 2024 ttuttak