[英]Getting “connection timeout” instead of “connection refused”
我正在測試我的應用程序,它從數據庫中請求一些數據。 如果數據庫關閉並安裝在本地主機上,我會立即Connection refused
,但是當數據庫在遠程機器上運行時,會發生Connection timeout
。 有什么區別? 我正在使用 apache BasicDataSource
來獲得連接。
連接被拒絕意味着服務根本不可用。 請參閱連接被拒絕錯誤的原因是什么? 郵政。
而Connection timeout
是必須在客戶端和服務器之間建立連接的時間段。 如果由於某種原因未建立,您的代碼在重試后會引發此異常。 https://itstillworks.com/server-connection-timeout-mean-22703.html可以為您提供一些見解。
本地主機與遠程:
在遠程機器上,機器充當代理,即機器正在運行,但無法通過網絡訪問底層服務。 雖然在 localhost 上說 localhost:port is down 連接被立即拒絕並且沒有嘗試等待連接完成。(雖然如果您的機器已經使用該服務但連接建立不成功,您將遇到超時)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.