WSAECONNRESET (10054)錯誤的回復 |
|
hellojimmy_62541
一般會員 發表:4 回覆:3 積分:1 註冊:2006-10-18 發送簡訊給我 |
|
yckuo
高階會員 發表:55 回覆:389 積分:238 註冊:2003-03-07 發送簡訊給我 |
------
yckuo |
hellojimmy_62541
一般會員 發表:4 回覆:3 積分:1 註冊:2006-10-18 發送簡訊給我 |
|
yckuo
高階會員 發表:55 回覆:389 積分:238 註冊:2003-03-07 發送簡訊給我 |
您說那訊息是出現在 server 端,那代表的是 client 端已主動離線了,原因不明??請作一些 trace 吧.
Server 端出現這訊息時,Client 已經離線了,所以你也無法補救啥,只能釋放掉該資源而已. 看您的說明,該協定應該是 Client 主動連到 Server 端的,所以您只能在 Client 多加些程式碼 去檢查 socket 是否還有效,或是讓 Client 端,每 xx 秒發送一次訊息,通知 Server 我還活著. 這樣對兩端都會好點.
------
yckuo |
hellojimmy_62541
一般會員 發表:4 回覆:3 積分:1 註冊:2006-10-18 發送簡訊給我 |
|
yckuo
高階會員 發表:55 回覆:389 積分:238 註冊:2003-03-07 發送簡訊給我 |
如果你有設計 heart beat , 那應該就是 client 斷線了,server 不明究理,仍送出資料或 heart beat 導致那個錯誤.
1.這 Server & Client 可能都有問題,因為就算網路設備有問題,導致斷線,但兩方都不知道. 2.Server 有問題, Client 正常, Client 知道斷線了,已重新連上 Server , 但 Server 仍舊以該 Client 舊的 Socket 送出 資料. (此時該 Client 可能在 Server 的記錄中有兩個 Online Socket). 3.Client 有問題, 當 Client 已斷線,也沒收到 heart beat , 確仍認為自己在線上,導致 Client 沒重連上 Server. 照你的說明,我覺 Client 和 Server 都有邏輯性的問題存在.不用找網路設備的問題也不用調整啥 socket 參數 因為網路本就有可能有問題,而這些問題就是程式設計師該處理的. 建議你在 Server & Client 端都弄出個整個網路流程部份的 Log 檔加上日期印出所有相關的值,從中去找出問題.
------
yckuo |
hellojimmy_62541
一般會員 發表:4 回覆:3 積分:1 註冊:2006-10-18 發送簡訊給我 |
|
yckuo
高階會員 發表:55 回覆:389 積分:238 註冊:2003-03-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |