Node.js
[Node.js] socket.io 원리
오늘보다 더 나은 내일을 위해
2020. 10. 20. 13:24
socket.io 모듈은 웹소켓 서버를 쉽게 구현할 수 있도록 도와줘서 클라이언트에 실시간으로 데이터를 전송하게 해준다.
socket.io의 작동 원리
1. 먼저 서버에서 소켓서버를 생성하고 실행한다
2. 클라이언트에서 서버에 접속하면 connection 이벤트가 발생한다
3. 서버에서 connection이벤트를 처리하여 해당 이벤트가 발생했을때 어떻게 동작을 할것인지 정한다
4. 서버에서 'any'라는 이벤트를 발생시키면
5. 클라이언트에서는 'any'라는 이벤트를 처리한다
6. 또 서버에서 'nothing' 이벤트를 발생시키면 클라이언트에서 'nothing'를 처리한다
connection / disconnection 이벤트를 제외한 이벤트들은 이름을 마음대로 정할수 있고 꼭 이 순서가 아니더라도 어디서든 이벤트를 발생시키고 처리할 수 있다.
이벤트를 발생시킬때는 .emit 를 사용하고 .on 를 이용하여 이벤트를 처리한다.