大连专业制作网站,网站建设重庆招聘,wordpress免费汉化企业主题,在wordpress文章开头之前想着要把什么什么给写一下#xff0c;每次都太懒了#xff0c;都是想起了才来写一下。今天只讨论游戏服务器的网关服务器。 1.转发 转发客户端和服务器间的消息#xff0c;网关将场景、会话、数据、名字、平台等服务器的数据转发给客户端#xff0c;接收客户端的数据每次都太懒了都是想起了才来写一下。今天只讨论游戏服务器的网关服务器。 1.转发 转发客户端和服务器间的消息网关将场景、会话、数据、名字、平台等服务器的数据转发给客户端接收客户端的数据把消息转发给相应的服务器。很多时候我们需要将消息发给所有的用户如果让会话服务器来执行这个功能如果这个时候服务器很负载很大有2万人在线那么就得发两万条消息给客户端这个肯定是不允许的所有我们将需要转发的消息给网关如果每个 网关挂了4000人那么网关就将这条消息发给每个用户了。当然了在游戏设计时特别是策划在活动制作时必须尽量避免群发消息的功能。即使要发我们将这2万人分组然后分时分组发送。一般情况下网关与场景是多对多的关系和其他服务器都是1对多的关系 2.心跳
网关定时发送心跳给连接在这个网关上的所有客户端保证客户端与网关的连接如果某个客户端掉线了那么网关就通知各个服务器去做玩家的下线处理 3.负载均衡 多网关来支持平衡游戏负载当然负责负载均衡的模块可以放在一个管理所有服务器的Super服务器 4.账号管理 玩家删除账号更改名字等操作只需要登录到网关然后与数据服务器交互就行了然后还有一个处理就是对玩家的名字/聊天的消息进行关键词过滤 5.维护玩家登陆信息 玩家发来登陆操作时去数据库服务器寻找账号匹配密码然后连接到场景服务器上。很多公司都使用了统一的账号平台来管理所有的游戏账号这时玩家登陆游戏时发一条登陆消息先登陆到平台平台验证账号的正确性然后去相应的游戏服务器分配一个网关把这个网关的ip/端口这些发给客户端客户端去连接这个网关当然中间的规则就自己设定了。 现在做的是端游等这边结束了希望能尝试做一个页游。 明天来写会话服务器。