• <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热只有频精品8| 亚洲AⅤ优女AV综合久久久| 区久久AAA片69亚洲| 久久精品无码一区二区三区免费 | 曰曰摸天天摸人人看久久久| 中文字幕久久亚洲一区| 久久免费线看线看| 无码超乳爆乳中文字幕久久| 中文成人久久久久影院免费观看| 久久99久久无码毛片一区二区| 久久精品无码专区免费青青| 99久久国产免费福利| 久久96国产精品久久久| 97久久香蕉国产线看观看| 久久精品国产久精国产思思| 伊人热热久久原色播放www| 狠狠久久综合| 亚洲精品无码久久久| 久久精品国产亚洲αv忘忧草 | 久久亚洲2019中文字幕| 色成年激情久久综合| 深夜久久AAAAA级毛片免费看| 色综合久久中文字幕综合网| 精品国产日韩久久亚洲| 日韩人妻无码一区二区三区久久 | 久久这里只有精品久久| 亚洲国产成人久久一区久久| 久久亚洲欧美国产精品| 国产精品99久久不卡| 午夜不卡久久精品无码免费| 潮喷大喷水系列无码久久精品| 一级做a爰片久久毛片16| 97精品伊人久久大香线蕉| 国产高清美女一级a毛片久久w| 久久综合88熟人妻| 久久精品欧美日韩精品| 色偷偷88欧美精品久久久| 青青青青久久精品国产|