client.close();沒有立即關閉連接到終點。 netstat顯示連接在client.close調用完成後幾秒鐘內打開。 有沒有辦法強制關閉連接立即?Jersey 2客戶端不立即關閉連接
0
A
回答
-1
這可能是由於SO_LINGER值的設置,它定義了close()
調用和實際關閉連接之間的時間。
有關此套接字選項的更多信息,請參見this SO answer,在Java中可以使用Socket.setSOLinger()
來設置值。
我不知道是否有可能設置澤西這個值,至少我無法找到org.glassfish.jersey.client.ClientProperties
+0
SO_LINGER不'定義'close()'調用和真正關閉連接之間的時間'。它定義了在'close()'調用waitng中花費的時間,用於待處理的數據被刷新。它通常是* off *,事實上我從來沒有看到生產代碼被設置爲正值。這個問題的真實解釋是由@BrettKail給出的:HTTP keepalive。 – EJP
相關問題
- 1. 客戶端關閉連接
- 2. PHPWebsocket客戶端立即斷開連接
- 3. Resteasy客戶端不關閉連接
- 4. Jersey客戶端是否關閉異常連接?
- 5. Kryonet在客戶端2連接後立即斷開客戶端1
- 6. Jersey客戶端服務 - 關閉資源
- 7. 關閉TCPlistener /客戶端連接
- 8. 當客戶端關閉TCP連接
- 9. 從客戶端關閉RemoteApp連接
- 10. 關閉客戶端和服務器後的孤立TCP連接
- 11. 建立SSE連接後,SignalR服務器關閉與Unity客戶端的連接
- 12. Java websocket - 立即關閉連接
- 13. TCP先讓服務器先關閉連接讓客戶端先關閉連接
- 14. 客戶端立即斷開
- 15. 硒客戶端不關閉
- 16. Unity3d - Node.js tcp連接,客戶端沒有立即更新
- 17. Java CORBA客戶端立即斷開連接
- 18. 的NodeJS HTTPS客戶端超時不關閉TCP連接
- 19. Red5連接不關閉客戶端斷開
- 20. 獨立客戶端中的JMS連接
- 21. Jersey 2分段上傳客戶端
- 22. Jersey客戶端IPv6
- 23. 同時關閉服務器和客戶端套接字連接
- 24. 服務客戶端在perl後套接字連接關閉
- 25. 斷開連接時關閉客戶端套接字
- 26. C++檢測客戶端是否關閉連接(多套接字)
- 27. 關閉連接後立即刪除連接對象
- 28. 當從單元測試連接時,HSQL立即關閉連接
- 29. socket.io客戶端不連接
- 30. 異步客戶端套接字關閉?
東西,我覺得Jersey客戶端使用HttpURLConnection的,而且我認爲HttpURLConnection的默認使用的持久連接。你嘗試過'http.keepAlive = false'嗎? –