• <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處理基本協(xié)議族的收發(fā)包,它的代碼很簡單,但作用很重要,它對基本協(xié)議族的支持包括:
            要發(fā)送包的只要傳進(jìn)來一個CQQUser對象(由這個對象提供要發(fā)送包的參數(shù)),指定命令號,就會生成一個CBasicOutPacket派生類對象,而這個CBasicOutPacket派生類對象會送到發(fā)送隊列中,由發(fā)送隊列統(tǒng)一調(diào)配發(fā)送時間,決定需不需要重發(fā),收沒收到反饋等等,發(fā)送隊列以后再詳細(xì)說明,這里只提到發(fā)送一個包并不是直接做一個二進(jìn)制buffer,通過socket發(fā)出去的,而是生成一個CBasicOutPacket派生類對象,提交給發(fā)送隊列,發(fā)送隊列會對所有CBasicOutPacket派生類對象統(tǒng)一管理,決定每個包的發(fā)送時間,重發(fā)次數(shù),以及收到Ack刪除對應(yīng)的包等等
            收到的原始數(shù)據(jù)(二進(jìn)制數(shù)據(jù))通過它轉(zhuǎn)換為CBasicInPacket派生類對象,這個CBasicInPacket派生類對象根據(jù)不同的包類型有不同的用途,比如向上層報告收到的聊天消息,好友狀態(tài)變更,系統(tǒng)消息,或者是發(fā)送包的Ack包,則提交給發(fā)送隊列,讓發(fā)送隊列刪除收到Ack包的發(fā)送包(否則這個包會重發(fā))
            CBasicFamilyParser類接口非常簡單,對外有CreateOutPacket生成發(fā)送包對象和ParseInPacket生成接收包對象。這個類在每引入一對發(fā)送/接收包都會改變,由于目前還沒有介紹一個CBasicIn/OutPacket派生類,所以目前的CreateOutPacket和ParseInPacket都是空的
            比如請求登錄包/應(yīng)答包是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)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2008年1月>
            303112345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(15)

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久人人爽人人爽人人片AV麻豆| 久久夜色撩人精品国产小说| 久久精品麻豆日日躁夜夜躁| 久久精品国产只有精品2020| 久久综合九色综合久99| 亚洲午夜福利精品久久| 久久精品九九亚洲精品| 亚洲精品国产综合久久一线| 久久久91精品国产一区二区三区 | 精品久久久久久国产| 久久九九久精品国产| 精品久久久久香蕉网| 精品久久久久一区二区三区| 97热久久免费频精品99| 99久久国产宗和精品1上映| 人妻精品久久久久中文字幕| 97久久精品国产精品青草| 色综合久久无码中文字幕| 欧美性大战久久久久久| 国产精品欧美久久久久无广告| 人人狠狠综合久久88成人| 久久婷婷色综合一区二区| 欧美精品福利视频一区二区三区久久久精品 | 久久久久亚洲精品男人的天堂| 国产亚洲色婷婷久久99精品| 国产成人精品综合久久久久| 久久免费视频1| 久久中文字幕人妻熟av女| 午夜肉伦伦影院久久精品免费看国产一区二区三区| 日韩精品无码久久久久久| 色8久久人人97超碰香蕉987| 午夜天堂精品久久久久| 亚洲国产精品无码久久久秋霞2 | 久久国产AVJUST麻豆| 青草久久久国产线免观| 久久亚洲高清综合| 青青热久久国产久精品 | 国产精品禁18久久久夂久| 久久AV高清无码| 国产精品欧美久久久天天影视| 国产精品99久久久久久人|