簡體   English   中英

Java中的套接字空閑超時異常

[英]Socket Idle timeout Exception In java

基本上是套接字編程的新手。 我想知道如果在指定的時間間隔內保持空閑狀態,如何關閉套接字。 我在網上搜索了一下,發現該函數用於在指定間隔后關閉套接字。 但是在我的情況下,我只想在空閑狀態超過指定時間間隔時關閉套接字

我在網上搜索了此內容

為什么? Javadoc存在。 無需搜索。

我發現了用於在指定間隔后關閉套接字的函數

沒有這種方法。

我看到了setSoTimeOut(2000)函數,該函數在指定的時間間隔后關閉套接字

不,不是。 它根本不會關閉套接字,並且如果在超時時間內沒有數據到達,它將導致讀取方法拋出SocketTimeoutException

但是我只想在套接字在指定間隔內保持空閑狀態時關閉

Socket.setSoTimeout()正是您所需要的。

客戶端建立與服務器的連接,然后稍后,客戶端在執行所需的任務后關閉其一側的套接字連接,並在下次ping時創建新的連接,因為我的服務器不關閉連接,它一直在聽那個客戶

換句話說,您的服務器將忽略套接字上的流結束。 不要那樣做 如果從read方法獲得流的結尾,請關閉套接字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM