0
當服務器從設備收到WSAECONNABORTED(來自send()
)時,是否應該重新建立連接並重新發送數據,或者服務器是否應該釋放並斷開連接?如何在服務器代碼中正確處理WSAECONNABORTED?
謝謝。
當服務器從設備收到WSAECONNABORTED(來自send()
)時,是否應該重新建立連接並重新發送數據,或者服務器是否應該釋放並斷開連接?如何在服務器代碼中正確處理WSAECONNABORTED?
謝謝。
連接已經斷開,沒有任何保釋。沒有什麼可以重新發送的。刪除與連接相關的所有狀態,補償任何不完整的操作,將所有資源返回到其池中,爲來自客戶端的新連接做準備。
好吧,我明白,謝謝。 另一個問題是 - 是否有一種方法來最大限度地減少這種錯誤或完全避免它?看來有些客戶端在這個錯誤之後不會重新建立連接,所以這完全中止了對話。 – dennisV 2010-07-06 01:53:51
如何最小化這種情況或如何使客戶端重新連接完全取決於代碼和應用程序的行爲。 – 2010-07-06 02:53:50