• <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 點點滴滴 閱讀(688) 評論(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国产综合精品免费| 91久久国产视频| 色偷偷偷久久伊人大杳蕉| 国内精品久久人妻互换 | 久久亚洲国产成人影院| 99久久国产精品免费一区二区| 久久99国产综合精品免费| 国产精品久久久久久久午夜片| 久久久国产精华液| 精品久久久久久国产牛牛app| 亚洲精品无码久久久久sm| 99久久婷婷国产综合精品草原| 国产亚洲精久久久久久无码77777| 久久综合狠狠综合久久激情 | 久久精品国产一区| 性高湖久久久久久久久| 久久久久亚洲AV综合波多野结衣| 中文精品久久久久人妻不卡| 久久久久97国产精华液好用吗| 久久久久久久久久久久中文字幕 | 久久精品www人人爽人人| 久久久亚洲精品蜜桃臀| 91精品日韩人妻无码久久不卡| 无码日韩人妻精品久久蜜桃 | 26uuu久久五月天| 国产亚洲婷婷香蕉久久精品| 久久天天躁狠狠躁夜夜avapp| 久久久久99这里有精品10| 少妇久久久久久被弄到高潮| 国内精品久久久久久久coent| 91久久精品国产成人久久| 色综合合久久天天综合绕视看| 亚洲一本综合久久| 国产伊人久久| 久久亚洲AV永久无码精品| 一本大道久久香蕉成人网| 三级片免费观看久久| 国产精品美女久久福利网站| 99久久精品免费看国产一区二区三区| 超级97碰碰碰碰久久久久最新| yy6080久久|