2016-03-01 99 views
2

我正在開發一個java客戶端連接到我的服務器使用websocket直到現在一切都很好,工程很好,但大約5分鐘後連接關閉,我需要重新連接。我想後來做一個連接,這將是永久的,直到我關閉或服務器關閉。有沒有辦法保持連接打開而不重新連接?如何防止在websocket連接上的空閒超時

+0

是否使用Jetty的WebSocket的API或JSR-356爲您的服務器端終點(又名'javax.websocket')API ? –

+0

我正在使用Jetty的WebSocket – macaruchi

+0

我正在使用Jetty的WebSocket客戶端服務器我使用的是Grails。在服務器中JSR-356 – macaruchi

回答

1

您需要設置空閒超時,請執行下列操作:

WebSocketServletFactory factory 
factory.getPolicy.setIdleTimeout(time_in_millisec) 
+0

*注意:*'-1'的空閒超時是您爲沒有空閒超時而配置的方式。 –

+0

@JoakimErdfelt我試着用-1,但仍然超時狀態代碼1001.任何想法? – maryam

+0

@maryam其他事情都超時了。你的連接,你的http層,你的代理等等... –