웹 소켓(Web socket)

실시간으로 동작하는 서비스를 만들고 싶다면, 웹 소켓을 이용한다.

기존 HTTP는 클라이언트가 서버에 요청하고, 서버는 그에 해당하는 응답을 던져준다. 만약 서버에 공지사항이 생겼더라도, 클라이언트가 따로 그것에 대해 요청을 하지 않으면 서버가 클라이언트에게 보낼수 있는 방법이 없다.

반면에 웹소켓은 클라이언트와 서버 사이에 커넥션만 이뤄지면 서버에서부터 먼저 데이터를 보낼 수 있고, 끊임없이 데이터를 주고 받을 수 있다.


node 에서 소켓 사용

  1. 서버
/* server */
$ npm i socket.io

2. 클라이언트

/* Client */
$ npm i socket.io-client

자세한 사용 방법은 공식사이트를 참고한다.

https://socket.io/get-started/chat