공통점
- 이벤트 기반의 실시간 양방향 통신
차이점
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 |
댓글