青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Error

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks
網(wǎng)關(guān)服務器入網(wǎng)流程:
s1.連接網(wǎng)關(guān)管理器
s2.上報自身信息給網(wǎng)關(guān)管理器
s3.從網(wǎng)關(guān)管理器獲取自己的管理信息
*s4.按照管理信息預分配好需要的資源
s5.網(wǎng)關(guān)服務器打開客戶端監(jiān)聽端口
s6.網(wǎng)關(guān)服務器開始轉(zhuǎn)發(fā)“管理器”和客戶端的數(shù)據(jù)
*網(wǎng)關(guān)服務器完全不理解來自客戶端的數(shù)據(jù)(對客戶端而言是透明的)
*網(wǎng)關(guān)服務器和“管理器”之間存在協(xié)議棧,有五個高級命令:轉(zhuǎn)發(fā),廣播轉(zhuǎn)發(fā),T下線1,T下線2,關(guān)閉網(wǎng)關(guān)
*網(wǎng)關(guān)服務器會定時給“管理器”發(fā)送心跳請求ping
*網(wǎng)關(guān)服務器會維護客戶端狀態(tài)機:Freed、Starting、InUse、Stoping
GateWayServer抽象網(wǎng)關(guān)邏輯以及和管理器的連接,處理管理器命令,并且轉(zhuǎn)發(fā)客戶端和管理器的消息
GWClient抽象網(wǎng)關(guān)到客戶端連接,負責處理網(wǎng)關(guān)和客戶端的邏輯
網(wǎng)關(guān)啟動后,GateWayServer會打開監(jiān)聽端口,當新的連接上來以后,會創(chuàng)建一個新的GWClient對象,并且將新的socket連接郊游GWClient管理。GWClient管理客戶端和網(wǎng)關(guān)服務器之間的通訊數(shù)據(jù):接受到客戶端的數(shù)據(jù)會交由GameWayServer對象轉(zhuǎn)發(fā)到指定的管理器,GameWayServer也會將管理器發(fā)送給客戶端的數(shù)據(jù)交由GWClient發(fā)送到客戶端。
即在網(wǎng)關(guān)服務器內(nèi)部:GWClient做為客戶端的代理,GateWayServer做為管理器(邏輯服務器)的代理。
// 禁用nagles算法
int nodelay = 1;
if(ACE_OS::setsockopt(new_handle,IPPROTO_TCP, TCP_NODELAY,(char*)&nodelay,sizeof(nodelay))==-1)
{
ACE_ERROR( ( LM_ERROR, ACE_TEXT("Set socket TCP_NODELAY failed!!\n")) );
}
缺陷:
1.缺少對客戶端的安全檢測,也許是放到后面的邏輯服務器上去做了。不能排除惡意連接,或者誤操作的連接,所有的連接都被accept上來,然后做數(shù)據(jù)交換。
2.數(shù)據(jù)的分發(fā)上,好像一個網(wǎng)關(guān)服務器只能對應一個管理器(邏輯服務器)
3.網(wǎng)關(guān)只能標識到連接(SettionID是用戶邏輯無關(guān)的),無法識別到具體邏輯客戶端
嘗試做低級抽象:
IGateWayClientAccpetor
  OnClientAccept
IGateWay2ClientSession
  SessionID
  OnConnect
  OnRead
  OnWrite
IGateWay2ManagerSession
  SessionID
  OnConnect
  OnRead
  OnWrite
  
IGateWayDataRouter
  OnAccessRouting(IGateWay2ClientSession)
  OnAccessRouting(IGateWay2ManagerSession)
  OnGateWay2ClientSessionRead(來自客戶端的數(shù)據(jù),當前代碼下,會轉(zhuǎn)發(fā)給唯一的管理器處理)
  OnGateWay2ManagerSession(來自管理器的數(shù)據(jù),如果是需要轉(zhuǎn)發(fā)給客戶端的數(shù)據(jù),會包含有客戶端SessionId)

協(xié)議概覽:
網(wǎng)關(guān)管理服務器 協(xié)議:
enum EGWMgrMsgType
{
GWMMT_Msg, // Route server msg to clients.
GWMMT_MsgAll, // Route server msg to all clients.
GWMMT_Droped, // *A client has been droped by manager( actively or disconnect ack ).
GWMMT_DropedDiscard, // *A client has been droped by manager( actively or disconnect ack ).
GWMMT_Shutdown, // Shutdown gateway server.
GWMMT_Max,
};
GWMMT_Msg: 轉(zhuǎn)發(fā)消息到指定客戶端
GWMMT_MsgAll: 轉(zhuǎn)發(fā)廣播消息到全部客戶端
GWMMT_Droped: 網(wǎng)關(guān)管理器T掉指定客戶端
GWMMT_DropedDiscard: 網(wǎng)關(guān)管理器T掉指定客戶端
GWMMT_Shutdown: 關(guān)閉網(wǎng)關(guān)服務器
---------------------------------------------------------------------------------------
網(wǎng)關(guān)服務器 協(xié)議:
enum EGWSVMsgType
{
GWSMT_CLJoin, // New client join.
GWSMT_CLDisconnected, // Client disconnected.
GWSMT_Msg, // Route client message to server.
GWSMT_Ping, // gateway ping message to server.
GWSMT_Max,
};
GWSMT_CLJoin: 新連接客戶端
GWSMT_CLDisconnected: 客戶端連接斷開
GWSMT_Msg: 將客戶端的消息轉(zhuǎn)發(fā)到服務器
GWSMT_Ping: 網(wǎng)關(guān)服務器到邏輯服務器的ping
-----------------------------------------------------------------------------------
網(wǎng)關(guān)服務器消息頭:
struct GWMsgHdr
{
GWMsgHdr( u_int type, u_int len ):type_( type ), data_len_(len){}
u_int type_; // Msg type.
u_int data_len_; //
};
------------------------------------------------------------------------------------
網(wǎng)關(guān)上報給網(wǎng)關(guān)管理器的自身信息
struct GWLocalInfo  // 監(jiān)聽客戶端連接的endpoint
{
u_int addr_; // Gateway listen address.
u_short port_;
};
------------------------------------------------------------------------------------
網(wǎng)關(guān)從網(wǎng)關(guān)管理器接受的信息
struct GWInfo
{
u_int id_; // Gateway server id.
u_int cl_num_; // Client num.
};

設計特點:
1.啟動參數(shù)通過內(nèi)存共享,本地,可以被其他程序訪問到,也許直接被共享到集群了,沒有深入去看
posted on 2015-03-15 22:24 Enic 閱讀(308) 評論(0)  編輯 收藏 引用 所屬分類: 從零開始寫棋牌游戲平臺
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在线观看视频在线 | 欧美一区二区三区视频免费播放| 国产一区av在线| 99国产精品| 亚洲国产欧美日韩| 欧美呦呦网站| 午夜视频精品| 欧美日韩性生活视频| 女人色偷偷aa久久天堂| 国产免费亚洲高清| 亚洲午夜久久久久久久久电影院 | 久久国产精品网站| 欧美三级欧美一级| 亚洲欧洲日产国产网站| 伊人久久综合| 久久激情五月激情| 久久久久久成人| 国产亚洲精品资源在线26u| 亚洲午夜久久久久久久久电影院| 一本久道久久综合婷婷鲸鱼| 欧美顶级艳妇交换群宴| 欧美高清视频一区二区| 亚洲国产成人tv| 老鸭窝91久久精品色噜噜导演| 久久天天躁夜夜躁狠狠躁2022| 国产日本欧美视频| 欧美一区1区三区3区公司| 性色一区二区三区| 国产精品人成在线观看免费 | 欧美专区中文字幕| 国产酒店精品激情| 亚洲女女女同性video| 欧美一级免费视频| 国产一级精品aaaaa看| 久久久999国产| 老色鬼久久亚洲一区二区| 亚洲大胆女人| 牛牛影视久久网| 亚洲精品在线视频观看| 亚洲无线一线二线三线区别av| 国产精品国产自产拍高清av王其| 亚洲午夜羞羞片| 久久久综合精品| 亚洲国产欧美不卡在线观看| 欧美大学生性色视频| 亚洲免费高清| 午夜免费在线观看精品视频| 国产亚洲成人一区| 久久一区二区精品| 亚洲精品国产精品久久清纯直播 | 麻豆91精品| 亚洲精品国产精品乱码不99 | 欧美精品一区视频| av成人免费| 久久全球大尺度高清视频| 亚洲国产精品一区制服丝袜| 欧美高清视频免费观看| 一本色道久久综合亚洲精品按摩| 性做久久久久久免费观看欧美| 一区精品久久| 欧美日韩中文字幕| 久久九九免费| 日韩视频在线一区二区三区| 久久久精彩视频| 99www免费人成精品| 国产偷自视频区视频一区二区| 久久色在线播放| 亚洲午夜高清视频| 欧美成人综合| 久久电影一区| 日韩午夜在线电影| 国产一区二区三区黄| 欧美黄色片免费观看| 午夜久久电影网| 日韩视频二区| 免费欧美日韩国产三级电影| 亚洲少妇最新在线视频| 在线播放日韩欧美| 国产日韩欧美高清| 欧美日韩免费一区二区三区| 久久久国产成人精品| 亚洲四色影视在线观看| 91久久精品国产91久久性色tv| 久久精品九九| 亚洲一区欧美激情| 亚洲精品国产无天堂网2021| 韩国av一区| 国产精品五月天| 欧美视频在线观看| 欧美激情精品久久久六区热门| 欧美一区亚洲| 午夜精品国产更新| 亚洲视频1区2区| 99riav1国产精品视频| 欧美激情视频一区二区三区免费 | 亚洲综合色婷婷| 亚洲免费播放| 亚洲人成人99网站| 亚洲国产99| 在线免费观看日本一区| 狠色狠色综合久久| 国产一区二区三区久久| 国产热re99久久6国产精品| 国产精品福利在线观看| 欧美日韩免费区域视频在线观看| 欧美成人免费观看| 免费亚洲婷婷| 欧美电影在线| 欧美黑人在线观看| 欧美极品在线播放| 欧美福利电影网| 欧美精品一区二区三区蜜桃| 欧美国产乱视频| 欧美理论电影在线播放| 欧美日韩ab| 欧美日韩中文字幕在线视频| 欧美三级电影一区| 国产精品啊啊啊| 国产免费一区二区三区香蕉精| 国产精品欧美久久久久无广告| 国产精品每日更新| 国产日韩1区| 黄色精品一区| 91久久线看在观草草青青| 亚洲精品视频一区| 在线亚洲电影| 欧美一区二区三区精品电影| 久久激五月天综合精品| 久久综合国产精品| 亚洲激情av在线| 中文一区二区在线观看| 亚洲男女自偷自拍图片另类| 欧美在线免费观看| 欧美国产综合| 国产精品久久久久9999| 国内精品亚洲| 99视频精品在线| 亚洲欧洲99久久| 蜜桃视频一区| 99re热这里只有精品视频| 午夜综合激情| 欧美成人a∨高清免费观看| 欧美午夜一区| 精品999久久久| 国产精品99久久久久久人| 欧美一区激情| 亚洲黄网站在线观看| 亚洲一区二区三区中文字幕在线| 久久久久久久成人| 欧美三区在线观看| 怡红院精品视频| 亚洲一区二区三区在线播放| 卡一卡二国产精品| 在线亚洲欧美专区二区| 久久久夜夜夜| 国产精品免费网站| 亚洲精品中文在线| 久久久久久久精| 一本一本a久久| 免费在线亚洲欧美| 国产视频亚洲精品| 亚洲午夜激情免费视频| 欧美成人久久| 久久不见久久见免费视频1| 欧美日韩国产限制| 在线视频观看日韩| 久久成人精品| 一区二区三区 在线观看视频| 玖玖视频精品| 黑人一区二区三区四区五区| 亚洲一区二区网站| 亚洲国内高清视频| 久久精品免费观看| 国产日韩欧美视频| 亚洲一区二区三区777| 亚洲国产成人久久综合| 欧美永久精品| 国产欧美日韩不卡| 亚洲女同精品视频| 夜夜狂射影院欧美极品| 欧美精品v国产精品v日韩精品| 狠狠噜噜久久| 久久精品在线播放| 午夜精品三级视频福利| 国产精品二区二区三区| 亚洲午夜精品一区二区三区他趣| 亚洲国产精品成人综合| 美日韩丰满少妇在线观看| 一区在线免费| 乱人伦精品视频在线观看| 欧美在线综合| 国产一区二区三区四区| 久久久久成人网| 久久精品国产一区二区三| 国产在线欧美日韩| 久久久精品日韩| 久久久精品国产一区二区三区 | 亚洲小视频在线| 亚洲乱码国产乱码精品精天堂| 欧美国产一区二区|