2013-07-08 6 views
1

nodejs의 websocket 연결에서 좀비 세션을 어떻게 확인할 수 있습니까? 채팅 서버를 만들었고 클라이언트가 서버에 계속 연결되어 있는지 확인하고 싶습니다. 클라이언트가 수동으로 연결을 끊으면 쉽게 확인할 수있는 '닫기'신호를 보내지 만 네트워크에 문제가있어 클라이언트가 메시지를 보낼 수없는 경우 확인할 수있는 것이 없습니다. 그래서 클라이언트가 연결되어 있는지 여부를 확인하기 위해 좀비 세션과 같은 것을 원했습니다. 웹 서버를 사용하는 nodejs 서버에서이 작업을 수행하고 있습니다.좀비 세션 websocket (NODEJS)?

+1

좀비 세션이 무엇인지 모르겠지만 매 초마다 각 클라이언트에 핑을 걸 수 있습니다. – freakish

+0

정확히 내가 왜 좀비 세션에 대해 몰랐는데, 왜 내가 여기 물 었는지는 모르겠지만 여기에 내 문제와 관련 있다고 확신한다. 또한 nodejs의 websocket에서 각 클라이언트에 대해 ping을 수행 할 수 없습니다 ... –

+1

[어떻게 nodejs에서 좀비/비활성 프로세스를 생성합니까?] (http://stackoverflow.com/questions/38863302/how) -do-you-create-zombie-defunct-process-in-nodejs) –

답변

1

좀비 세션은 대부분 사용자가 websoket에 연결되어 있지만 인터넷 연결이 끊어지기 전에 손실되므로이 경우 서버에서 활성 클라이언트로 간주되지만 실제로 그는 그렇지 않습니다.이 좀비 세션을 위해 활성 사용자의 시간 간격 내에서 ping을 보내고 pong을받는 핑퐁 모델을 확인할 수 있습니다.

관련 문제