웹 소켓 socket.io 다루기

웹 소켓(Web socket)

HTML5에서 제공하는 RFC 6455 프로토콜을 사용한 양방향 통신 기능.

socket. io

웹 소켓 서버를 쉽게 구현할 수 있게 도와주는 모듈. IE 8이하에서는 웹 소켓을 지원하지 않아서 socket.io는 롱폴링 방식으로 대체한다.

socket.io메서드

  • listen() : 서버를 생성 및 실행한다
  • on() : 소켓 이벤트를 연결한다
  • emit() : 소켓 이벤트를 발생시킨다
  • join() : 클라이언트를 특정 방에 집어넣는다

소켓 통신 종류

  • public : 자신을 포함한 모든 클라이언트에 데이터를 전달
  • broadcast : 자신을 제외한 모든 클라이언트에 데이터를 전달
  • private : 특정 클라이언트에 데이터를 전달