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

Error

C++博客 首頁 新隨筆 聯系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks
網關服務器入網流程:
s1.連接網關管理器
s2.上報自身信息給網關管理器
s3.從網關管理器獲取自己的管理信息
*s4.按照管理信息預分配好需要的資源
s5.網關服務器打開客戶端監聽端口
s6.網關服務器開始轉發“管理器”和客戶端的數據
*網關服務器完全不理解來自客戶端的數據(對客戶端而言是透明的)
*網關服務器和“管理器”之間存在協議棧,有五個高級命令:轉發,廣播轉發,T下線1,T下線2,關閉網關
*網關服務器會定時給“管理器”發送心跳請求ping
*網關服務器會維護客戶端狀態機:Freed、Starting、InUse、Stoping
GateWayServer抽象網關邏輯以及和管理器的連接,處理管理器命令,并且轉發客戶端和管理器的消息
GWClient抽象網關到客戶端連接,負責處理網關和客戶端的邏輯
網關啟動后,GateWayServer會打開監聽端口,當新的連接上來以后,會創建一個新的GWClient對象,并且將新的socket連接郊游GWClient管理。GWClient管理客戶端和網關服務器之間的通訊數據:接受到客戶端的數據會交由GameWayServer對象轉發到指定的管理器,GameWayServer也會將管理器發送給客戶端的數據交由GWClient發送到客戶端。
即在網關服務器內部: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上來,然后做數據交換。
2.數據的分發上,好像一個網關服務器只能對應一個管理器(邏輯服務器)
3.網關只能標識到連接(SettionID是用戶邏輯無關的),無法識別到具體邏輯客戶端
嘗試做低級抽象:
IGateWayClientAccpetor
  OnClientAccept
IGateWay2ClientSession
  SessionID
  OnConnect
  OnRead
  OnWrite
IGateWay2ManagerSession
  SessionID
  OnConnect
  OnRead
  OnWrite
  
IGateWayDataRouter
  OnAccessRouting(IGateWay2ClientSession)
  OnAccessRouting(IGateWay2ManagerSession)
  OnGateWay2ClientSessionRead(來自客戶端的數據,當前代碼下,會轉發給唯一的管理器處理)
  OnGateWay2ManagerSession(來自管理器的數據,如果是需要轉發給客戶端的數據,會包含有客戶端SessionId)

協議概覽:
網關管理服務器 協議:
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: 轉發消息到指定客戶端
GWMMT_MsgAll: 轉發廣播消息到全部客戶端
GWMMT_Droped: 網關管理器T掉指定客戶端
GWMMT_DropedDiscard: 網關管理器T掉指定客戶端
GWMMT_Shutdown: 關閉網關服務器
---------------------------------------------------------------------------------------
網關服務器 協議:
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: 將客戶端的消息轉發到服務器
GWSMT_Ping: 網關服務器到邏輯服務器的ping
-----------------------------------------------------------------------------------
網關服務器消息頭:
struct GWMsgHdr
{
GWMsgHdr( u_int type, u_int len ):type_( type ), data_len_(len){}
u_int type_; // Msg type.
u_int data_len_; //
};
------------------------------------------------------------------------------------
網關上報給網關管理器的自身信息
struct GWLocalInfo  // 監聽客戶端連接的endpoint
{
u_int addr_; // Gateway listen address.
u_short port_;
};
------------------------------------------------------------------------------------
網關從網關管理器接受的信息
struct GWInfo
{
u_int id_; // Gateway server id.
u_int cl_num_; // Client num.
};

設計特點:
1.啟動參數通過內存共享,本地,可以被其他程序訪問到,也許直接被共享到集群了,沒有深入去看
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>
            久久中文字幕导航| 久久视频免费观看| 国产麻豆视频精品| 欧美一区二视频| 欧美成人免费小视频| 亚洲伦理久久| 国产精品实拍| 久久蜜桃精品| 日韩亚洲在线| 久久精品中文字幕免费mv| 亚洲国产精品电影| 欧美日韩亚洲国产精品| 欧美亚洲一级| 欧美激情一区二区三区在线视频| 99精品免费网| 国产亚洲毛片在线| 欧美超级免费视 在线| 亚洲深爱激情| 欧美国产日韩视频| 亚洲欧美国产精品va在线观看| 狠狠色丁香久久综合频道 | 嫩模写真一区二区三区三州| 亚洲久久成人| 久久免费高清| 亚洲视频精选| 伊人久久亚洲热| 欧美亚州一区二区三区 | 一区二区免费看| 久久亚洲精品一区| 亚洲视频欧美视频| 伊大人香蕉综合8在线视| 国产精品magnet| 免费精品视频| 午夜精品久久久久久| 亚洲另类春色国产| 麻豆精品在线视频| 欧美一区二区观看视频| 日韩视频―中文字幕| 激情文学一区| 国产精品一区二区三区四区| 欧美精品久久久久久久久老牛影院| 欧美亚洲日本一区| 亚洲天堂av综合网| 亚洲精品一区二区三区蜜桃久 | 国产伦精品一区二区三区四区免费 | 一区二区三区色| 欧美激情一区二区三级高清视频| 久久精品国产在热久久 | 激情久久久久久| 国产精品网站在线播放| 欧美精品一区二区三区高清aⅴ| 欧美一区二区视频在线观看| 中文在线一区| 99成人在线| 亚洲精品美女久久久久| 欧美.www| 老司机精品久久| 久久精品国产99国产精品| 亚洲欧美日韩中文在线制服| 日韩视频亚洲视频| 亚洲精品一区二区三区福利| 亚洲国产日韩在线| 在线观看日韩国产| 在线观看欧美成人| 一区二区在线视频| 在线观看三级视频欧美| 国内外成人在线| 国产在线拍偷自揄拍精品| 国产日本亚洲高清| 国产一区美女| 国产视频在线观看一区二区三区| 国产精品自拍网站| 国产手机视频精品| 国产在线欧美日韩| 在线免费观看日韩欧美| 在线观看久久av| 亚洲欧洲精品一区二区三区不卡| 亚洲高清在线观看一区| 亚洲青色在线| 一本色道久久加勒比精品| 在线亚洲一区二区| 午夜精品一区二区三区在线播放 | 一区二区亚洲欧洲国产日韩| 精品88久久久久88久久久| 一区二区在线视频播放| 亚洲高清色综合| 亚洲免费观看高清在线观看 | 亚洲宅男天堂在线观看无病毒| 夜夜夜精品看看| 午夜综合激情| 久久久精品国产免大香伊| 狂野欧美一区| 亚洲精品国产精品久久清纯直播| 日韩午夜剧场| 亚洲欧美日韩一区在线观看| 久久九九全国免费精品观看| 免费在线亚洲| 国产精品高精视频免费| 国产一级一区二区| 亚洲经典在线看| 亚洲影视在线| 久热精品视频在线| 亚洲精品在线观看视频| 午夜精品影院在线观看| 免费观看成人网| 国产精品hd| 伊人久久亚洲影院| 亚洲图片欧美一区| 久久久久久伊人| 亚洲日本成人网| 欧美伊人精品成人久久综合97| 免费欧美日韩国产三级电影| 国产精品免费视频xxxx| 亚洲国产99精品国自产| 亚洲综合激情| 欧美高清在线观看| 亚洲欧美国产高清| 欧美成人精品在线播放| 国产欧美日韩综合一区在线观看 | 麻豆精品传媒视频| 国产精品一区二区男女羞羞无遮挡| 伊人久久婷婷| 亚洲免费视频网站| 欧美激情精品久久久久| 亚洲——在线| 欧美精品在线观看一区二区| 国产专区欧美精品| 亚洲午夜视频在线| 亚洲国产成人久久| 欧美在线亚洲在线| 国产精品国产三级国产aⅴ无密码| 亚洲第一福利社区| 久久精品99国产精品日本 | 欧美极品在线观看| 国内免费精品永久在线视频| 亚洲一区二区在线播放| 亚洲福利电影| 久久理论片午夜琪琪电影网| 国产精品最新自拍| 亚洲视频在线二区| 91久久线看在观草草青青| 久久人人爽人人爽| 国产一区日韩二区欧美三区| 新67194成人永久网站| 日韩午夜电影av| 欧美精品免费观看二区| 影音先锋亚洲电影| 久久―日本道色综合久久| 亚洲综合国产激情另类一区| 国产精品成人一区二区网站软件 | 亚洲色无码播放| 欧美日韩国产综合视频在线| 亚洲片国产一区一级在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲欧美久久| 国产欧美一区二区三区久久| 亚洲欧洲av一区二区三区久久| aa国产精品| 欧美视频一区二区在线观看 | 亚洲日韩成人| 欧美啪啪一区| 99re6这里只有精品视频在线观看| 欧美风情在线观看| 女女同性女同一区二区三区91| 亚洲高清激情| 亚洲国产女人aaa毛片在线| 免费视频亚洲| 日韩亚洲国产欧美| 日韩一级片网址| 国产精品va在线播放| 午夜精品视频| 性刺激综合网| 一区二区视频免费完整版观看| 噜噜爱69成人精品| 免费观看成人| 亚洲视频电影图片偷拍一区| 在线亚洲美日韩| 国产伦精品免费视频| 久久亚洲一区二区| 免费毛片一区二区三区久久久| 亚洲美女一区| 中文欧美日韩| 国产亚洲人成网站在线观看| 免费看的黄色欧美网站| 欧美国产日韩精品| 亚洲欧美国产日韩中文字幕| 欧美一区二区三区播放老司机| 黄色日韩网站视频| 91久久在线观看| 国产精品网站视频| 开元免费观看欧美电视剧网站| 免费国产自线拍一欧美视频| 亚洲午夜一级| 久久精品伊人| avtt综合网| 久久福利电影| 99精品欧美一区二区蜜桃免费| 亚洲综合成人婷婷小说| 亚洲国产精品小视频| 亚洲视频免费在线观看|