最近做了個C/S的東西,用的serversocket和clientsocket
昨天給別人測驗,發現了諸如這樣的問題,例如當客戶端死機,服務器就也死掉了,不僅行程死,serversocket也死掉,再也連不上的,只有重啟服務器
已確定不是服務器程式本身有死回圈等問題。。就是socket對發生錯誤時的處理問題
昨晚最后在server和client端的onerror事件加了close,解決了一部分問題,晚上啟動服務器,剛才又發現服務器死了
死了的原因是什么?要用什么方法避免呢
我自己做了保活機制,但是當保活失敗的時候服務器只是記錄這個用戶無效了,沒去close socket,會是這個原因導致死機么?
uj5u.com熱心網友回復:
今天準備做一件事,不知道行不行。。在服務器端加上記錄日志的代碼,收到什么命令都記錄一下,客戶端斷開或保活失敗也記錄一下,希望再死的時候,至少回去通過日志能看到在死之前最后做了什么uj5u.com熱心網友回復:
服務器一些陳述句中,要加入Try陳述句。uj5u.com熱心網友回復:
或者使用異步通信轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/90379.html
標籤:語言基礎/算法/系統設計
上一篇:找Delphi兼職
