Error

C++博客 首页 新随笔 联系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks
GatewayManager(网关管理器)
起初我以为这是一个单独的进程,专门用来管理网关,后来发现他实际上是被编译为".lib"的。
代码开起来很简单,除了协议一共三只有三个类:GatewatManager、GWClientProxy、GWSVProxy
猜测一下:
GWClientProxy表示在Gateway上的客户端
GWSVProxy表示服务器
GatewayManager做协调逻辑
简单浏览了一下代码实际应该是这样:
GatewayManager、GWClientProxy猜对了,而GWSVProxy标识的是GatewayServer。这样来看在GatewayManager的抽象中GatewayServer、Client都是独立的实体,可以通过代理做到直接访问。
整个网关的设计,应该是一个逻辑服务器做为一个GatewayManager连接并管理了多个GateWayServer来负载自己的并发连接数,同时提供了GWSVProxy和GWClientProxy来实现“透明控制”
GatewayManager类分析:
1.从GatewayManager可以获取到GWClientProxy,可以通过GUID来获取
2.GatewayManager能感知到新的客户端连接事件,事件参数包括实际连接客户端的GWSVProxy和客户端在该网关上的id,以及客户端实际连接地址
3.GatewayManager能感知到新的网关服务器连接事件
一句话描述GatewayManager的功能:
直接和网关服务器连接,管理网关服务器,透过网关服务器直接访问、管理客户端连接。
posted on 2015-03-17 23:22 Enic 阅读(302) 评论(0)  编辑 收藏 引用 所属分类: 从零开始写棋牌游戏平台

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理