GitHub - Hanvp/makeZoom at socket.io
Socket.io는 websocket을 이용해 실시간, 양방향, event 기반 통신을 제공하는 framework이다. Socket.io는 websocket의 부가기능이 아니기 때문에, websocket을 사용하지 못하는 환경에서는 다른 방법(firewall, proxy 등)을 이용해 계속 작동한다. 추가적으로 네트워트가 끊겨도 바로 서버가 종료되는게 아니라 계속 연결을 시도한다는 장점이 있다.
WebRTC에서 다시 다루겠지만, Socket.io는 ‘브라우저-서버-브라우저’로 정보를 주고받으므로 1:N 실시간 채팅방을 만드는 데에 유리하다.
설치
npm i socket.io
: 소통을 할 수 있는 socket 그룹
private room
: socket 자체이다. socket마다 id가 있어 priavate 메세지를 전송할 수 있다.
public room
: socket.join(room명)으로 생성되는 1인 이상의 그룹