簡體   English   中英

Java程序和網絡連接超時

[英]Java program and network connection timeout

我有一個Java程序,可以從網上收集數據。 不幸的是,我的網絡有問題,而且它一直在運行。
我需要一個技巧讓我的程序等待直到再次打開連接並繼續其工作。
我使用“ URLConnection”庫進行連接。 當捕獲到“ ConnectException”時,我做了一個循環以重新連接,但它不起作用。
有什么建議么?

我的網絡有問題,它會斷斷續續。 我需要一個技巧讓我的程序等待直到再次打開連接並繼續其工作

這取決於您的程序的目的。
這些間歇性故障要持續多長時間? 如果它們足夠短,則可以在嘗試連接時使用setConnectTimeout(0)指示無限超時時間,但是如果您的程序必須報告某些內容,那么對於最終用戶而言,這不是一個好選擇。
您可以設置一個相對較低的超時,以便在您開始失去網絡連接時會收到java.net.SocketTimeoutException
當您發現此問題時,可以等待一段時間,然后循環嘗試例如3次,然后報告故障。
這取決於您要執行的操作。

暫無
暫無

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

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