• <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>

            C++的天空

            常用鏈接

            統計

            最新評論

            TCP收包小結

            先說說TCP收包的context(不定長包)。一般情況,發送方發送一個包,然后接收方收到一個包,這是最好處理的。第二種情況,當每次發生的包比較小時,發送數據時,TCP會啟用優化算法,將多個小包集中起來發送,以提高傳輸效率。此時接收方的recv buffer中,可能出現不止一個包。第三種情況,recv buffer中每次只一個包,但接收方沒及時取包,這時recv buffer中會積累多個包。
            理所當然,TCP收包要考慮所有這些情況。一般來說有三種方法。第一種,定義好通訊協議,先收包頭,然后根據包頭中的消息真實大小,接收消息剩余部分。第二種方法,通訊協議規定好每個消息的開始和結束標識符。然后每次recv得到的數據先放到一個大(比如你的最大packet的2倍)buffer中,最后再來分析這個buffer分包。第三種方法,先用recv+MSG_PEEK接收某個固定長度,然后對接收到的"包"進行分析,然后做真正的recv操作。

            posted on 2008-03-28 11:28 ecopgm 閱讀(1139) 評論(0)  編輯 收藏 引用 所屬分類: Server Programming

            精品久久久久久成人AV| 国产精品va久久久久久久| 久久妇女高潮几次MBA| 久久精品夜夜夜夜夜久久| 青青草原综合久久| 中文字幕久久亚洲一区| 久久天天躁狠狠躁夜夜躁2O2O| 77777亚洲午夜久久多喷| 国产精品久久久99| 亚洲人成精品久久久久| 国产农村妇女毛片精品久久| 久久亚洲AV无码精品色午夜 | 97精品依人久久久大香线蕉97| 久久国产精品久久国产精品| 久久亚洲精品无码播放| 久久精品国产影库免费看 | 亚洲国产精品久久久天堂| 久久综合久久久| 久久久久久久亚洲Av无码| 青青热久久国产久精品| 2020最新久久久视精品爱| 欧美午夜精品久久久久免费视| 精品久久久久久久中文字幕| aaa级精品久久久国产片| 午夜精品久久久久久毛片| 久久久久99这里有精品10| 久久综合色区| 久久久久人妻一区精品| 99久久精品免费看国产免费| 久久se精品一区二区| 国产精品禁18久久久夂久| 人妻无码中文久久久久专区| 99精品久久精品一区二区| 欧美噜噜久久久XXX| 久久精品无码午夜福利理论片| 伊人久久亚洲综合影院| 伊人久久大香线蕉综合5g| 欧美精品国产综合久久| 婷婷久久久亚洲欧洲日产国码AV| 热99RE久久精品这里都是精品免费| 久久丫忘忧草产品|