2013-05-31 1 views
5

내 응용 프로그램은 socket.io 서버에 연결되는 브라우저에 있지만 제대로 작동하지만 잠시 클라이언트 연결이 끊어지면 (예 : 잠자기) 연결이 서버에 의해 자동으로 닫힙니다. 소켓의 기본 동작입니다. .iosocket.io 연결을 로컬에서 확인하는 방법은 무엇입니까?

페이지를 새로 고치지 않고 클라이언트 측에서 어떻게 연결을 재설정 할 수 있습니까? 현재 클라이언트 측에서 연결이 해제되었다는 것을 알려주는 상태가 있습니까? 그래서 필요할 때 다시 연결합니까?

이벤트에 의존 할 수 없기 때문에 연결이 로컬에서 쉬운 방법으로 켜지거나 꺼져 있는지 알아야한다고 생각합니다. 글쎄요?

답변

16

socket.io 자동으로 다시 연결됩니다. 소켓이 연결되어 있는지 확인하려면 socket.socket.connected에 부울 값이 있는지 확인하십시오. 연결하려는 경우 socket.socket.connecting을 참조하십시오.

var socket = io.connect('');     //reconnects by default 
console.log(socket.socket.connected); 
console.log(socket.socket.connecting); 
+0

고마워요, 제가 원했던 것이 었습니다. – simo

+5

이것은 api가 보여야하는 종류의 미로입니다. 그것은 일종의 미로처럼 느껴집니다. – nosthertus

관련 문제