1. 程式人生 > >TCP 偶爾出現connection refused

TCP 偶爾出現connection refused

每次用第一次開啟伺服器,再開啟客戶端驚醒連線,都可以正常連線,如果此時手動斷開,再次連線就回家出現這種情況!

經過很長時間的查資料、百度,終於知道問題出在哪裡了。

我的程式碼中是直接呼叫close()函式關閉socket的,而問題就出在了這裡,在TCP協議中,用close關閉socket是很不“優雅”的,導致了TIME_WAIT,所以會延時關閉socket 

再次連線就會出現connection refused !再過一分鐘進行連線就可以了。

由於本人才識學淺,暫時沒有找到解決辦法,找到解決辦法後重新更新本文!