請教一個問題,客戶端socket連接服務器端后,服務器端設定了保活時間,如果同時有幾十個連接的話,這個時間一般設定多長合適?
這個時間是空閑時間嗎?比如設定了100秒,這100秒內,有多次通訊,發心跳的話,是從最后一次空閑開始100秒后再發,還是不理會這100秒內是否有通訊,每隔100秒就發一次心跳?
uj5u.com熱心網友回復:
時間長度看自己需求。如果是不怎么重要的,可以適當延長。因為保活也是要消耗流量的,應該是幾十個位元組的樣子。keep計算應該是最后一次收發時間,開始計時,超時了就內部保活一下。維持心跳。如果沒有通訊,依然會超時了就保活維持一下心跳。
uj5u.com熱心網友回復:
其實不用糾結這個保活時常多久合適需要維持長連接的,讓客戶端定期發送個心跳包給server就解決了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/15241.html
標籤:網絡編程
