![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzkDN5EDM0ITMyAjMxgTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
情況一:服務沒開啟成功
比如說伺服器要打開80端口,由于某種原因,我們并沒有打開這個服務。應用程式預設尋找80端口,但是找不到對應的服務,此時底層會給服務發送一個RST
情況二:請求逾時(程式bug引起)
請求逾時時。當連接配接的處理時間超過了設定的時間,用戶端或者服務端會給對方發送一個RST,表示不要連接配接了。着可能使我們的程式設定上有一些bug導緻的。
情況三:應用程式bug
應用程式有bug。處理了一部分消息之後,程式誤以為用戶端出現問題,然後主動停掉了對于用戶端的服務。此時處理了一半的消息就斷了
情況四:對端重新開機了
用戶端有一段時間沒有向伺服器發送消息,此段時間内伺服器重新開機了一下,此時用戶端并不知情。此時用戶端再次發送消息給伺服器,伺服器接受不了用戶端發來的消息。此時,伺服器會給用戶端發送RST ,讓連結重置。