SocketIO를 이용한 실시간 채팅 (구현 코드)

GitHub - Hanvp/makeZoom at socket.io

Socket.io란?

Socket.io는 websocket을 이용해 실시간, 양방향, event 기반 통신을 제공하는 framework이다. Socket.io는 websocket의 부가기능이 아니기 때문에, websocket을 사용하지 못하는 환경에서는 다른 방법(firewall, proxy 등)을 이용해 계속 작동한다. 추가적으로 네트워트가 끊겨도 바로 서버가 종료되는게 아니라 계속 연결을 시도한다는 장점이 있다.

WebRTC에서 다시 다루겠지만, Socket.io는 ‘브라우저-서버-브라우저’로 정보를 주고받으므로 1:N 실시간 채팅방을 만드는 데에 유리하다.

설치

npm i socket.io

WebSocket과의 차이점

Room

: 소통을 할 수 있는 socket 그룹

Parameter과 Event 이름 제한❌