본문 바로가기
Node.js

Socket.io와 WebSocket 비교

by Mecodata 2023. 11. 27.

공통점

- 이벤트 기반의 실시간 양방향 통신

 

차이점

1. Socket.io는 웹 소켓 외에도 폴링 등 다양한 트랜스포트를 지원. 이로 인해 다양한 환경에서도 동작할 수 있으며 이벤트 기반의 통신을 간편하게 구현할 수 있는 방법을 제공

 

2. socket.io는 연결이 끊겼을 때 자동으로 재연결을 시도하고, 유실된 패킷을 처리함

 

3. WebSocket은 오래된 버전의 웹 브라우저는 미지원하지만 Socket.io는 상관 X

 

4. WebSocket은 HTML 5 표준기술이며 Socket.Io는 라이브러리

 

5. WebSocket에는 room 개념 존재 X

(Socket.io는 room 개념이 있어 일부 클라이언트들에게만 데이터를 전송하는 브로드캐스팅 가능)

 

6. WebSocket 더 가벼우며(빠르며) 순수한 웹 소켓 기능만을 제공 => 단순히 가볍고 빠른 전송이면 WS가 유리

 

7. WebSocket 데이터를 String으로만 전송 가능

 

 

 

 

'Node.js' 카테고리의 다른 글

Node.js로 Redis 연결  (0) 2023.09.05
Node.js 클러스터  (0) 2023.08.28
Node.js 정의 및 장단점  (0) 2023.06.06
Node.js Swagger 적용  (0) 2023.06.03
Socket.io  (0) 2023.05.31

댓글