您好,欢迎访问利联科技官网!    24小时服务热线:400-161-0880    我们有最适合您的产品和最好的服务。登录  /  注册  /  旧平台入口

BGP高防服务器的开发游戏功能

 

BGP高防服务器能适用于开发大型游戏的特点正在被许多游戏厂商选择使用,那么和传统服务器相比,这种服务器能做到

哪些新颖的开发功能呢?它能做到客户端主动拉取的功能。因为游戏的同步数据量一般比较小,客户端定时主动向服务器

请求一个用户的消息队列,当一个玩家有操作需要同步到其他玩家时,在服务器端先把这个消息放到这个用户的消息队列

中。等待客户端的拉取操作。这种方式的好处是,不需要考虑网络闪断或网络不好的情况,信息都是同步获取的。缺点是,

定时拉取的时间间隔很短,可能不到一秒就会拉取一次。


BGP高防服务器具有避免出现网络闪断,消息丢失的功能。因为服务器推送的消息,客户端有可能会收不到。所以客户端

需要根据心跳来判断网络是否有断开过,如果有断开,需要重新从服务器拉取整个房间状态的消息。或者根据服务器发送

的消息号,如果客户端发现接收到的服务器消息号有跳号的,比如应该接收10,却收到了12,说明中间有消息丢失,需要

重新拉取整个房间的状态信息。缺点是开发复杂,需要考虑一些网络问题。优点是,只有在有消息的时候才会推送,没有

的话不推送,不占用带宽等系统资源,可以增加用户同时在线量,也就是增加了服务器的承载量。


BGP高防服务器具有能让玩家同屏的功能。玩家同屏是游戏中的其中一个重点,对于做过那些大型的arpg,或mmo游戏

程序员来说,这并不是什么难事。因为同屏就是服务器对客户端的消息进行转发。一个房间四个人,一个人的操作能被

其他三个人同时看到。


BGP高防服务器能开启消息主动推送的功能。当一个用户的消息需要同步给其他玩家时,服务器会获得这个玩家与服务器

立的socket连接,然后服务器使用socket主动向客户端发送消息。


BGP高防服务器能够让游戏拥有后台管理系统的功能。这个一般是根据运营需求开发的,每个公司不一样。不过有一点,

台管理系统可能要和服务器通信,这种通信方式是采用redis的订阅/发布机制。这样可以把某个消息事件同时发送到所

有的业务服务器上面。根据用户所在的服务器进行处理。







您可能还会对下面的文章感兴趣: