1. Socket.io 란?
Socket.IO는 웹 소켓 연결을 통해 클라이언트와 서버간에 실시간 양방향 통신을 가능하게하는 JavaScript 라이브러리이다.
실시간 양방향 통신이기 때문에 채팅방, 실시간 게임 등에 사용된다.
2. 설치
npm i socket.io
3. 작동 원리
HTTP 롱폴링(long-polling 전송(간단히 "polling"이라고도 함)은 연속적인 HTTP 요청으로 구성된다.
위와 같이 request, response가 즉각적으로 일어나게 되므로, 실시간 통신처럼 느끼게 된다.
4. 특징
- Packet Buffering
- 클라이언트 연결이 끊긴 경우 패킷이 자동으로 버퍼되고, 다시 연결된 후에 전송된다.
- Broadcasting
- 연결된 모든 클라이언트에게 메세지 보내기 등이 가능하다.
- Multiplexing
- 사용자가 특정 그룹에 참여하게 만들어, 특정 그룹에게만 메세지 보내는 것이 가능하다.
'Node.js' 카테고리의 다른 글
Socket.io - 실전 예제 (0) | 2025.02.04 |
---|---|
Socket.io - 통신 방법, 네임스페이스, Room, broadcast, private (0) | 2025.02.03 |
데이터베이스 - Mongoose (0) | 2025.01.20 |
데이터베이스 - MongoDB CRUD 작업하기 (0) | 2025.01.20 |
데이터베이스 - MongoDB 데이터베이스 및 컬렉션 생성 (0) | 2025.01.18 |