• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            心跳包機制

                心跳包之所以叫心跳包是因為:它像心跳一樣每隔固定時間發(fā)一次,以此來告訴服務器,這個客戶端還活著。事實上這是為了保持長連接,至于這個包的內容,是沒有什么特別規(guī)定的,不過一般都是很小的包,或者只包含包頭的一個空包。
                在TCP的機制里面,本身是存在有心跳包的機制的,也就是TCP的選項:SO_KEEPALIVE。系統(tǒng)默認是設置的2小時的心跳頻率。但是它檢查不到機器斷電、網線拔出、防火墻這些斷線。而且邏輯層處理斷線可能也不是那么好處理。一般,如果只是用于保活還是可以的。
                心跳包一般來說都是在邏輯層發(fā)送空的echo包來實現的。下一個定時器,在一定時間間隔下發(fā)送一個空包給客戶端,然后客戶端反饋一個同樣的空包回來,服務器如果在一定時間內收不到客戶端發(fā)送過來的反饋包,那就只有認定說掉線了。
                其實,要判定掉線,只需要send或者recv一下,如果結果為零,則為掉線。但是,在長連接下,有可能很長一段時間都沒有數據往來。理論上說,這個連接是一直保持連接的,但是實際情況中,如果中間節(jié)點出現什么故障是難以知道的。更要命的是,有的節(jié)點(防火墻)會自動把一定時間之內沒有數據交互的連接給斷掉。在這個時候,就需要我們的心跳包了,用于維持長連接,保活。
                在獲知了斷線之后,服務器邏輯可能需要做一些事情,比如斷線后的數據清理呀,重新連接呀……當然,這個自然是要由邏輯層根據需求去做了。
                總的來說,心跳包主要也就是用于長連接的保活和斷線處理。一般的應用下,判定時間在30-40秒比較不錯。如果實在要求高,那就在6-9秒。--!!超級變態(tài)的要求。

            posted on 2009-11-09 20:58 楊粼波 閱讀(9827) 評論(3)  編輯 收藏 引用

            評論

            # re: 心跳包機制[未登錄] 2009-11-19 14:02 zwicker

            心跳包發(fā)送的頻率一般是多少?  回復  更多評論   

            # re: 心跳包機制 2009-11-20 00:50 楊粼波

            40秒比較好。  回復  更多評論   

            # re: 心跳包機制 2012-09-17 14:39 gamedeveloper

            SO_KEEPALIVE是可以檢查到機器斷點,網線拔出這些斷線的,為什么不可以,長時間收不到探測包的ack,就會當做斷線,踢掉這個連接吧  回復  更多評論   

            亚洲午夜无码久久久久| 日韩精品无码久久久久久| 国产精品热久久毛片| 精品国产乱码久久久久久浪潮 | 国产精品久久国产精品99盘| 91久久精品91久久性色| 亚洲综合精品香蕉久久网97| 久久影院午夜理论片无码| 亚洲精品无码久久久久sm| 国产成人精品久久一区二区三区av| 国产午夜精品理论片久久| 99久久精品国产一区二区| 久久婷婷久久一区二区三区 | 亚洲国产精品无码久久98| 国产福利电影一区二区三区,免费久久久久久久精 | 午夜精品久久久久久影视777| 少妇高潮惨叫久久久久久| 国产精品欧美久久久久无广告| 无码国产69精品久久久久网站| 97精品国产97久久久久久免费| 久久国产劲爆AV内射—百度| 精品久久人人做人人爽综合| 久久婷婷五月综合97色| 久久精品中文字幕大胸| 国产精品嫩草影院久久| 精品乱码久久久久久久| 国产成人无码精品久久久性色| 久久国产视频网| 国产高潮国产高潮久久久91| 99久久婷婷免费国产综合精品| 一本色道久久综合狠狠躁 | 人妻少妇久久中文字幕 | 少妇久久久久久被弄到高潮| 久久99国产精品久久| MM131亚洲国产美女久久| 亚洲国产精品18久久久久久| 人妻少妇久久中文字幕一区二区| 色妞色综合久久夜夜| 色欲久久久天天天综合网| 亚洲国产精品成人久久| 久久精品99久久香蕉国产色戒|