TIL

gogoworld1·2023년 1월 3일
0
post-thumbnail

Socket.IO공부를 했는데 안까먹기 위해 포스팅함. 그럼 시작 💡

  • Socket.IO는 라이브러리이다.
  • 방개념, 브로드캐스팅이 가능하다.
  • Websocket은 HTML5 웹 표준기술이다

🧶 중요 개념 🧶

  • socket.on("이벤트명", callback function) 👉 해당 이벤트를 받고 콜백함수를 실행합니다.
  • socket.emit("이벤트명", Data) 👉 이벤트명을 지정하고 데이터를 보낸다.
  • connection 👉 Client와 연결되었을때 발생한다.
  • disconnection 👉 Client와 연결 해제되었을 때 발생한다.

🌝 알아두면 좋은 개념 🌝

  • disconnect 도 connection처럼 소켓io의 기본이벤트인데 사용자의 접속이 끊어지면 자동으로 발생한다.

  • socket.emit을 이용하면 해당 socket을 통해 상대편 (HTML -> JS)으로 전달한다.

    io.connect("http..........)는 소켓을 만드는 코드이다 위 코드만으로 소켓을 연결할 수 있다.

  • 모든 사람에게 이벤트를 보내기 위해 Socket.IO는 io.emit()메서드를 제공한다.

    useEffect를 쓴 이유는 on하면 일단 데이터를 받는다. 그렇지만 언제 보내줄지 모르니까 useEffect를 사용했고 의존성배열(디펜던시어레이) [soket]을 썼다.

  • Socket.IO란 WebSocket을 기반으로 클라이언트와 서버의 양방향 통신을 가능하게 해주는 모듈이다.

  • Soket이란 떨어져 있는 두 호스트를 연결해줄 수 있는 도구(통로)이다.

  • 소켓에 담아서 보낸다 즉 데이터 꾸러미다!

  • 소캣은 결국 서버다!

nodemon이란?

노드몬은 코드를 웹 상에서 확인하려면 서버를 껐다가 다시 켜야 변화를 감지 할 수 있다. 노드몬은 서버를 내리고 올리지 않아도 소스를 변경할때 바로 감지해서 자동으로 서버를 재시작 해주는 Tool이다.

소켓 정보가 많이 없다
공부를 더 해보자!
커밍순...🌵

profile
고고월드1

0개의 댓글