WebSocket 연결을 처리하기 위해 Play Framework 2.2.1을 사용하고 있습니다.서버의 WebSocket 연결 상태
일반적으로 다음과 같은 onClose 함수는 클라이언트가 의도적으로 (close 함수를 호출하여) 닫거나 클라이언트가 손상된 경우와 같이 원치 않는 이벤트에 의해 닫히는 경우에 호출됩니다.
socketIn.onClose(new F.Callback0() {
public void invoke() {
// Send a Quit message
}
});
여기의 문제는 원하지 않는 이벤트의 경우 onClose 콜백이 호출되지 않는 경우가 있습니다. 서버 측에서는 클라이언트가 여전히 연결되어있는 것처럼 보입니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 내가 온라인 상태인지, 아니면 클라이언트에서 서버로 핑 상태인지 알기 위해 매 초마다 클라이언트에게 핑을해야합니까?
앱에서 웹 소켓 연결이 오랜 시간 동안 유휴 상태 일 수 있으므로 오랜 기간 동안 양방향으로 트래픽이 없음을 의미합니까? – mantithetical