socket.io에 connect및 disconnect 하는 시기

조회수 2869회

안녕하세요! nodejs를 공부하고 있는 학생입니다.

socket.io 를 이용하는 nodejs서버를 두고있고

프런트에서 웹어플리케이션이 돌아가고 있습니다.(reactJS / redux)

제가 소캣에 대한 지식이 부족해서그러는데,

우선 저의 웹어플리케이션 기능중에는에는 소캣을 이용한 채팅기능도 기능중 하나고

이외에 기본적인 http통신이 주된 기능입니다.

우선 저는 채팅방의 url로 들어가지 않는이상 socket.io와 connect 할 필요가 없다고 생각했습니다.

보통 이런 경우 connect를 언제해야하나요?? 채팅방 url로 들어가는순간 connect해주어도 되나요?

또한, 채팅방과 채팅이 시작되고 후에 채팅방을 나갈때(채팅이 아닌 다른url로 갈때) 임의로 disconnect를 주로 해주나요?

어디서 소캣을 맺는과정은 expensive하다고 들은것같은데.. 주로 이런 상황에는

언제 connect하고, 또 disconnect는 따로 해줄 필요가없는지 궁금합니다.

답변해주시면 감사하겠습니다 !

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    말씀대로 그냥 채팅방에 들어갈때만 연결해주면 됩니다.

    자바스크립트에서 io.connect() 함수를 호출할때 connect 가 되니까

    그냥 채팅기능이 있는 페이지에서만 io.connect를 호출해주면 됩니다

    간단하게 말해서 그페이지에서만 socket.io 자바스크립트 파일이랑 직접 작성하신 이벤트 스크립트를 호출하시면 되요

    페이지를 닫거나 이동하면 자동으로 disconnect 가 됩니다

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)