• <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 - 311, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            (搬運工)網游服務端技術總結 三

            Posted on 2012-07-23 13:50 點點滴滴 閱讀(671) 評論(0)  編輯 收藏 引用 所屬分類: 10 服務器
                 session管理 
            一、world核心數據結構:環境+session 
            SessionMap m_sessions; 
            Queue m_QueuedSessions; 
            typedef UNORDERED_MAP<uint32, Weather*> WeatherMap; 
                    WeatherMap m_weathers; 

            二、WorldSession 核心數據結構 玩家+信道+消息隊列 
              Player *_player; 
              WorldSocket *m_Socket; 
              ACE_Based::LockedQueue<WorldPacket*, ACE_Thread_Mutex> _recvQueue; // 每個session有一個消息隊列 

            整個session就是不停的fetch,處理msg的過程 
              OpcodeHandler const& opHandle = opcodeTable[packet->GetOpcode()];  // 利用一次映射找到handler 
            handle_input_payload----int WorldSocket::ProcessIncoming (WorldPacket* new_pct)--------void WorldSession::QueuePacket(WorldPacket* new_packet) 


            三、player核心數據結構 map、權限、社會關系、管理員?拍賣?談話 存儲 包裹 物品…… 


            概述:所有command緩存在socket的隊列中,各個子系統的總入口是player 


            服務端每一幀的邏輯: 
            1、從OS處取出到達的事件到本進程(所有的事件已經緩存在socket隊列中) 
            2、依次調度各個子系統或子子系統 

            對于node.js而言,線程調度、事件緩存、回調機制已經都實現了,程序員只要實現具體的邏輯和定時器(子系統)就可以了 
            一本色道久久综合亚洲精品| 99国产精品久久久久久久成人热| 久久精品国产亚洲av麻豆小说| 精品少妇人妻av无码久久| 久久精品国产亚洲综合色| 人人狠狠综合久久亚洲高清| 亚洲乱码中文字幕久久孕妇黑人 | 久久人人超碰精品CAOPOREN | 九九热久久免费视频| 亚州日韩精品专区久久久| 人人妻久久人人澡人人爽人人精品| 日韩乱码人妻无码中文字幕久久| 精品熟女少妇aⅴ免费久久| 亚洲午夜无码AV毛片久久| 国产精品成人99久久久久 | 久久久久人妻精品一区| 久久精品国产精品国产精品污| 欧美亚洲日本久久精品| 狠狠色丁香久久综合五月| 日产精品久久久久久久| 精品久久久久久无码中文字幕 | 精品免费tv久久久久久久| 久久精品极品盛宴观看| 久久人妻少妇嫩草AV蜜桃| 粉嫩小泬无遮挡久久久久久| 久久午夜福利无码1000合集| 久久99热这里只有精品国产| 久久免费高清视频| 91久久福利国产成人精品| 日本久久久精品中文字幕| 久久亚洲精品人成综合网| 日本加勒比久久精品| 久久99精品久久久久久野外| 亚洲欧美精品伊人久久| 久久青青草原综合伊人| 久久久久久亚洲精品成人| 无码AV中文字幕久久专区| 久久久久久久久久久久中文字幕| 亚洲色大成网站WWW久久九九| 亚洲中文字幕无码久久2017| 精品综合久久久久久98|