2012-04-14 3 views
3

socket.io가있는 node.js 서버와 클라이언트 용 js 파일이있는 html5 캔버스로 멀티 플레이어 게임을 만들고 있습니다. 이제클라이언트가 탭에서 close disconnect.js를 종료하도록 설정합니다.

나는 socket.on('disconnect',function(){my code here}); 서버 측에 가지고 있지만, 사용자가 클라이언트가 서버에있는 분리 이벤트를 트리거하지 않습니다 그것에서 실행중인 탭을 닫지 만 때 사용자가를 닫을 때 통지하도록 서버를 필요 탭.

실행중인 탭을 닫을 때 클라이언트가 이벤트를 올바르게 트리거하도록하려면 어떻게합니까?

답변

2

나는 그것이 가능하다고 생각하지 않는다. 그래서 자동으로 닫으려면 서버의 각 소켓 연결에 대한 시간 제한을 제안합니다. 클라이언트 측에서는 아무 일도 일어나지 않을 때 연결을 유지하기 위해 "ping"을 보낼 수 있습니다. ;) 어때요?

+0

감사의 말씀을 드리겠습니다. ^^ – Wingblade