Socket.io 와 ws 의 차이

Eugenius1st·2023년 11월 17일
0

socket.io와 ws의 차이

NestJS는 두 기능 다 지원한다고 하였는데, 각 모듈은 서로 미세한 차이가 있다. 그 차이는 다음과 같다.

1. socket.io는 추가적인 설치를 해야 함

ws는 new WebSocket(’서버주소/네임스페이스’)로 객체 바로 생성 가능
socket.io는 js 파일을 추가해야함

2. ws는 string 형으로 데이터를 전송함

소켓io는 event 명과 데이터를 명확하게 구분하고 모든 자료형을 주고 받을 수 있음

3. ws에는 room이 없다.

namespace는 ws에서도 지원하지만 room과 broadcast 같은 소켓io 기능을 ws에선 직접 만들어야 할 수 있음

4. 자신을 제외한 사용자에게 데이터를 보내려면

socketIO에서는 서버.broadcast.emit(’이벤트명’, 데이터)
ws에서는 for 반복으로 클라이언트.send(데이터) 보내야함

5. socket.io는 연결이 끊어져도 주기적으로 연결을 시도함

같은 기능을 구현하려면 ws는 추가적인 코드를 필요로함

6. socketIO에서는 to, of 같은 특정 클라이언트를 지정하는 기능도 제공함

profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글