我有一個C++服務器和客戶端。服務器和套接字均報告ECONNRESET。這是怎麼回事?
我正在使用poll()系統調用來監視服務器上的套接字以進行讀取,寫入和錯誤。
對於某些連接,我發現poll()在發送一堆數據並在中途失敗後檢測到一個ECONNRESET。在客戶端,我也看到一個ECONNRESET被報告。
所以基本上雙方都報告說遠程端關閉了連接。
這是怎麼發生的? 如何調試?是否有任何我可以啓用的tcp層日誌記錄?
我有一個C++服務器和客戶端。服務器和套接字均報告ECONNRESET。這是怎麼回事?
我正在使用poll()系統調用來監視服務器上的套接字以進行讀取,寫入和錯誤。
對於某些連接,我發現poll()在發送一堆數據並在中途失敗後檢測到一個ECONNRESET。在客戶端,我也看到一個ECONNRESET被報告。
所以基本上雙方都報告說遠程端關閉了連接。
這是怎麼發生的? 如何調試?是否有任何我可以啓用的tcp層日誌記錄?
你有權訪問Wireshark來記錄數據包跟蹤並查看網絡上發生了什麼? – user4581301
可能有很多原因可能會發生,我建議使用wireshark,如上面評論中所述。 –
請發貼[mcve]。 –