• <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 葉子墻 閱讀(1392) 評論(0)  編輯 收藏 引用
            <2007年10月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            常用鏈接

            留言簿(15)

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            精品久久久久久国产91| 精品久久久久久无码专区不卡| 国产L精品国产亚洲区久久| 香蕉aa三级久久毛片| 国产精品久久国产精品99盘| 欧美久久一区二区三区| 日日狠狠久久偷偷色综合0| 亚洲日韩中文无码久久| 久久精品极品盛宴观看| 激情综合色综合久久综合| 久久91精品国产91久久小草| 久久精品一区二区影院| 99久久精品国产一区二区三区| 久久久久99精品成人片欧美| 久久久婷婷五月亚洲97号色 | 老男人久久青草av高清| 日日狠狠久久偷偷色综合免费 | 久久SE精品一区二区| 少妇熟女久久综合网色欲| 国产精品久久波多野结衣| 久久成人小视频| 久久性精品| 久久人妻AV中文字幕| 久久艹国产| 99久久精品国产一区二区| 久久人人爽人人爽人人片AV不 | 国产欧美久久久精品影院| 99久久免费只有精品国产| AV色综合久久天堂AV色综合在| 亚洲性久久久影院| 久久久久亚洲AV成人网人人网站| 久久无码精品一区二区三区| 国产精久久一区二区三区| 久久中文娱乐网| 伊人久久大香线蕉综合5g| 久久综合精品国产一区二区三区| 久久国产高清字幕中文| 久久线看观看精品香蕉国产| 99热成人精品热久久669| 久久99热精品| 久久精品成人免费国产片小草|