TIL

[TIL] 0329 소켓 연결이 계속 늘어나는 문제

자바칩 프라푸치노 2022. 4. 1. 15:18

1. 소켓 연결이 1개씩 늘어나는 문제

소켓 연결이 있는 페이지에 새로 고침 없이 나갔다가 다시 들어가면

1개만 연결됐다가 2개 연결됐다가 3개 연결됐다가 한개씩 늘어남

 useEffect(() => {
    dispatch(MyPageService.getOneChatRoomContents(chatroodId));
    console.log("connect");
    StompClient.connect(
      {},
      function (frame) {
        StompClient.subscribe(
          `/sub/chat/room/${chatroodId}`,
          function (message) {
            var recv = JSON.parse(message.body);
            recvMessage(recv);
          }
        );
      },
      function (error) {
        alert("error " + error);
      }
    );
    return function cleanup() {
      StompClient.disconnect();
    };
  }, [dispatch, chatroodId]);

useEffect에 return문에 disconnet를 하지 않아서 생기는 문제

소켓 관련 포스팅은 추후에 하겠음

 

 

728x90