• <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>
            posts - 8,  comments - 46,  trackbacks - 0
            CBasicFamilyParser處理基本協議族的收發包,它的代碼很簡單,但作用很重要,它對基本協議族的支持包括:
            要發送包的只要傳進來一個CQQUser對象(由這個對象提供要發送包的參數),指定命令號,就會生成一個CBasicOutPacket派生類對象,而這個CBasicOutPacket派生類對象會送到發送隊列中,由發送隊列統一調配發送時間,決定需不需要重發,收沒收到反饋等等,發送隊列以后再詳細說明,這里只提到發送一個包并不是直接做一個二進制buffer,通過socket發出去的,而是生成一個CBasicOutPacket派生類對象,提交給發送隊列,發送隊列會對所有CBasicOutPacket派生類對象統一管理,決定每個包的發送時間,重發次數,以及收到Ack刪除對應的包等等
            收到的原始數據(二進制數據)通過它轉換為CBasicInPacket派生類對象,這個CBasicInPacket派生類對象根據不同的包類型有不同的用途,比如向上層報告收到的聊天消息,好友狀態變更,系統消息,或者是發送包的Ack包,則提交給發送隊列,讓發送隊列刪除收到Ack包的發送包(否則這個包會重發)
            CBasicFamilyParser類接口非常簡單,對外有CreateOutPacket生成發送包對象和ParseInPacket生成接收包對象。這個類在每引入一對發送/接收包都會改變,由于目前還沒有介紹一個CBasicIn/OutPacket派生類,所以目前的CreateOutPacket和ParseInPacket都是空的
            比如請求登錄包/應答包是CRequestLoginTokenPacket/CRequestLoginTokenReplyPacket,那么CreateOutPacket代碼中會有
             if( sCommand == QQ.QQ_CMD_REQUEST_LOGIN_TOKEN )
             {
              pBasicInPacket = new CRequestLoginTokenReplyPacket(pQQUser);
             }
            而ParseInPacket代碼中會有
             if( sCommand == QQ.QQ_CMD_REQUEST_LOGIN_TOKEN )
             {
              return new CRequestLoginTokenPacket(pQQUser);
             }
            依此類推

            代碼svn:https://vcye23.svn.sourceforge.net/svnroot/vcye23/qqprotocol/
            引用請注明出處,謝謝
            posted on 2007-10-17 02:59 葉子墻 閱讀(1406) 評論(0)  編輯 收藏 引用
            <2007年10月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            常用鏈接

            留言簿(15)

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久精品成人国产午夜| 久久久久噜噜噜亚洲熟女综合 | 一本大道加勒比久久综合| 九九久久99综合一区二区| 欧美激情精品久久久久久| 无码人妻少妇久久中文字幕蜜桃| 品成人欧美大片久久国产欧美| 无码精品久久一区二区三区 | 亚洲精品乱码久久久久久蜜桃| 久久久久无码精品国产| 日本高清无卡码一区二区久久| 国产精品99精品久久免费| 精品久久久一二三区| 国产精品99久久精品爆乳| 久久精品国产亚洲AV嫖农村妇女| 日韩一区二区三区视频久久| 久久99精品国产99久久| 久久综合给合久久狠狠狠97色| 久久中文精品无码中文字幕| 久久综合九色综合久99| 97精品国产91久久久久久| 漂亮人妻被黑人久久精品| 久久久久久久波多野结衣高潮 | av午夜福利一片免费看久久| 精品久久久无码21p发布| 久久精品aⅴ无码中文字字幕不卡| 久久午夜综合久久| 一级A毛片免费观看久久精品| 久久无码精品一区二区三区| 色综合合久久天天给综看| 亚洲午夜无码AV毛片久久| 国产精品亚洲综合久久| 久久婷婷色香五月综合激情| 欧美精品国产综合久久| 久久久久亚洲AV无码观看| 7777精品久久久大香线蕉| 国产偷久久久精品专区| 人妻精品久久无码专区精东影业| 久久综合噜噜激激的五月天 | 色99久久久久高潮综合影院 | 久久精品国产亚洲麻豆|