• <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>
            隨筆 - 1  文章 - 0  trackbacks - 0
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評論

            期待下文。
            關于“二進制包使用結構直接解包”這部分有些疑義,
            首先這里代碼沒有考慮字節序問題,對于little endian的x86機器,定義位段應當反過來,另外seq還需要ntohs轉字節序。
            其次結構體默認并非緊湊對齊的,若需正常還要設定對齊方式為1字節,避免縫隙,而這樣會影響性能。
            #pragma pack(push, 1)
            struct Packet{
            #if BIGENDIAN
            unsigned char v:2;
            unsigned char p:1;
            unsigned char x:1;
            unsigned char cc:4;
            #else
            unsigned char cc:4;
            unsigned char x:1;
            unsigned char p:1;
            unsigned char v:2;
            #endif
            unsigned short seq;
            };
            #pragma pack(pop)

            我也是做流媒體和多媒體相關工作的,工作中也會遇到很多協議打包,解包工作,其實大部分協議都類似,不過分文本協議和二進制協議兩大類,手工寫這些代碼很煩,經常想是不是能搞一個自動編譯的工具生成解析和打包代碼,性能上作為流服務器可能要關注,對于終端來講,解碼才是大頭,協議這一塊倒不用太考慮。希望能有機會多交流。
            slickedit不錯,簡單試用了下,可以自動生成makefile,也可以單步調試。
            色婷婷综合久久久久中文| 国产精品内射久久久久欢欢| 久久人妻AV中文字幕| 久久精品国产精品亚洲毛片| 国产高清国内精品福利99久久| 久久噜噜久久久精品66| 久久综合给合久久狠狠狠97色 | 久久国产精品一区二区| 久久亚洲色一区二区三区| 久久人爽人人爽人人片AV| 久久播电影网| 久久精品蜜芽亚洲国产AV| 久久综合鬼色88久久精品综合自在自线噜噜| 亚洲国产精品无码久久久秋霞2| 亚洲狠狠综合久久| 久久久av波多野一区二区| 久久国产精品无| 99久久国产综合精品五月天喷水| 亚洲国产精品无码久久| 欧美性猛交xxxx免费看久久久| 99久久久精品| 久久精品无码午夜福利理论片| 99久久免费国产精品特黄| 久久久久亚洲AV综合波多野结衣 | 新狼窝色AV性久久久久久| 久久影院亚洲一区| 久久精品国产精品亚洲下载| 狠狠色丁香婷综合久久| 久久精品无码专区免费青青| 狠狠色丁香久久婷婷综合_中 | 亚洲欧美伊人久久综合一区二区| 日韩久久久久中文字幕人妻| 国内精品久久久久久久久 | 一本综合久久国产二区| 久久精品国产第一区二区| 精品久久久久久国产三级| 国产精品免费久久久久久久久| segui久久国产精品| 亚洲国产成人久久精品影视| 亚洲成色999久久网站| 99久久婷婷国产综合精品草原|