2012-04-20 2 views
1

나는 websocket을 연구 중이며 나는 바람둥이 노하우를 시도했다. here 15 초 동안 사용하지 않으면 서버는 onclose 메소드를 상태 1002 (프로토콜 오류 여야 함)로 호출한다는 사실을 제외하고는 모두 명확합니다. 내가 닫을 때까지 websocket을 열린 상태로 유지하려면 어떻게해야합니까? 내가 놓친 게 있니? Ps : Tomcat 7.0.27을 사용하고 있습니다.올바르게 닫을 때까지 웹 소켓을 열어 두는 방법은 무엇입니까?

답변

0

비슷한 문제가있어서 server.xml 구성에서 connectionTimeout을 높게 설정하여 중지했습니다.

J

+0

감사합니다. 그것은 작동합니다! – sasaman85

0

당신은 밀리 초 소켓 타임 아웃을 설정하는 데 사용됩니다 getReadTimeout 메소드를 오버라이드 (override) 할 필요가 있습니다. -1을 반환하면 클라이언트 측에서 올바르게 닫힐 때까지 websocket이 항상 열려 있습니다.

@Override 
public int getReadTimeout() { 
    return -1; 
} 
관련 문제