socket.io에 connect및 disconnect 하는 시기


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

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

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

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

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

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

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

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

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

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

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

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

  • 2016년 08월 24일에 작성됨

조회수 156


1 답변


좋아요
1
싫어요
채택취소하기

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

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

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

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

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

  • 2016년 08월 24일에 작성됨
    웹을 좋아함

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close