웹 소켓(Web socket)
HTML5에서 제공하는 RFC 6455 프로토콜을 사용한 양방향 통신 기능.
socket. io
웹 소켓 서버를 쉽게 구현할 수 있게 도와주는 모듈. IE 8이하에서는 웹 소켓을 지원하지 않아서 socket.io는 롱폴링 방식으로 대체한다.
socket.io메서드
- listen() : 서버를 생성 및 실행한다
- on() : 소켓 이벤트를 연결한다
- emit() : 소켓 이벤트를 발생시킨다
- join() : 클라이언트를 특정 방에 집어넣는다
소켓 통신 종류
- public : 자신을 포함한 모든 클라이언트에 데이터를 전달
- broadcast : 자신을 제외한 모든 클라이언트에 데이터를 전달
- private : 특정 클라이언트에 데이터를 전달