从字面上看,Billing是计费的,应该处理玩家在线时间或者包月之类。但是天龙八部是免费游戏,不需要算时间来计费。从代码中看,BillingServer也比较简单,它有一个连接到Web服务器,并监听一个端口,接受一些客户端的连接。从该服务器处理的协议包上看,BillingServer接受LoginServer和WorldServer的连接。

BillingServer处理的主要协议包有:

//世界数据服务器通知游戏服务器和登陆服务器场景中的人数信息

classSSScenePlayerCountHandler

//Login 请求BillingSystem验证

classLBAskAuthHandler

//Billing服务器请求Web验证用户名与密码

classWBRetValidateUserHandler

可以看到BillingServer的主要功能是连接到Web服务器进行玩家验证,天龙的帐号服务是外部的,不在游戏区内。还可以向外部Web服务器汇报一些在线数量的压力。从现有的代码看BillingServer功能还不完整。

里面还有一些帐户数据库的一些代码,如AddUser、AmendPassWord、DeleteUser等,这些代码最后没使用。这些大概是开发期本地维护帐号数据的功能,上线后就不需要了。

转载于:https://www.cnblogs.com/elephant-x/p/3410386.html

[转]天龙八部的BillingServer相关推荐

  1. 天龙八部的BillingServer

    从字面上看,Billing是计费的,应该处理玩家在线时间或者包月之类.但是天龙八部是免费游戏,不需要算时间来计费.从代码中 看,BillingServer也比较简单,它有一个连接到Web服务器,并监听 ...

  2. PVE 天龙八部TLBB服务端搭建(二)--服务端配置运行

    继上一篇<PVE 天龙八部TLBB服务端搭建(一)--linux环境搭建>环境搭建好之后,开始服务端的运行. 服务端运行环境分为linux和windows,我这里从某宝花1块2买了一个一键 ...

  3. 阅读天龙八部的代码有感----两种逻辑处理模式的比较

    1: 天龙八部的逻辑处理模块: 逻辑处理模块: void run { for(;;){ select();  //epoll wait(); process_inputs(); process_com ...

  4. 天龙八部服务器端共享内存的设计

    一.服务器构架 一个天龙八部游戏区,主要服务器部署情况如下图所示: 实际部署可能有所不同.区角色数据库可以安装到Machine4,那么一个区有5台物理机器.LoginServer和WorldServe ...

  5. 天龙八部服务器端---共享内存的设计

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://zhktiger.blog.sohu.com/163971755.html,非常感谢作者的分享. 一. ...

  6. [转]天龙八部服务器端-共享内存的设计

    一.服务器构架 一个天龙八部游戏区,主要服务器部署情况如下图所示: 实际部署可能有所不同.区角色数据库可以安装到Machine4,那么一个区有5台物理机器.LoginServer和WorldServe ...

  7. 天龙八部服务器端共享内存的设计(1/3)

    一.服务器构架 一个天龙八部游戏区,主要服务器部署情况如下图所示: 实际部署可能有所不同.区角色数据库可以安装到Machine4,那么一个区有5台物理机器.LoginServer和WorldServe ...

  8. (转)修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)

    本文主要讲的是<天龙八部>游戏的地形和一部分场景的具体实现,使用C++, Ogre1.6,我摸索了段时间,可能方法用的并不是最好的,但好歹实现了.文章可能讲得有点罗嗦,很多简单的东西都讲了 ...

  9. rust如何进枪战服_天龙八部怀旧服九大门派详细打造攻略——少林篇

    少林是天龙八部所有门派里面血量成长最高的门派,1体力=70血,星宿没有加速技能,是远程门派中的最腿短门派,而少林虽然有加速技能,但也是近战门派里面的腿短门派.少林门派定位是肉盾坦克,不仅拥有最高血量, ...

最新文章

  1. 从刚入职阿里的学弟那里薅来的面试题,速速领取~~~
  2. 多源最短路径Floyd、Floyd求最小环【模板】
  3. java 加密_Java版SMS4加密解密算法
  4. 计算机房防火要求,信息机房如何进行防火设计
  5. c#中使用mysql查询语句_遇到@符合怎么办_C# Mysql 查询 Rownum的解决方法
  6. asp.net core 读取连接字符串
  7. bash 历史记录_您将实际使用的7个Bash历史记录快捷方式
  8. css 网页整体缩小_css实现缩放自适应网页--手机web
  9. RabbitMQ小结
  10. Linux 命令速查
  11. Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
  12. SQL“多字段模糊匹配关键字查询”
  13. Java MD5加密工具类
  14. 计算机上表格怎么算减法,表格里的减法怎么弄/在excle如何用函数进行加减法
  15. opencv检测中线
  16. 利用sqlmap注入获取网址管理员账号密码
  17. 高中计算机工作成效,学年工作成效与反思
  18. 养蛙火爆,大数据解读《旅行青蛙》崛起之谜
  19. 近日,南大通用合作伙伴大会隆重召开……
  20. 计算机导么是进制,计算机基础 进制简介和转换

热门文章

  1. 一款清爽的CSS表格样式
  2. luogu P4881 hby与tkw的基情
  3. 迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪
  4. Google地图开发初级篇
  5. HRBUSTOJ 1313 火影忍者之~静音 【模拟】【排序】
  6. Spring笔记(基于狂神视频+自己理解)
  7. 勇敢猿猿不怕困难!为去大厂我把这个Java大厂面试真题刷了几十遍!(2021最新版)
  8. Debian - Add the checking mail notification - mutt
  9. Mac字体怎么安装?如何在macOS电脑导入字体文件?
  10. CAN总线通信原理分析