旗舰版本的网狐服务端及以前的版本都是没有http解析功能的,导致就是web后台改了配置不能及时通知到游戏里面去,以至于很多小公司拿这种框架来开发的变通的方案就是用定时器不定时去刷数据库,导致多少个功能就有多少个定时去刷新,代码臃肿,效率非常差。这个也是框架设计上的不足。
其实这里面要加入一个高效的http功能也并不困难,C++发展了几十年,优秀的中间件可以说是多如牛毛,这里就引入了著名的开源的C语言编写的libevent网络底层库,该库主要有以下几个优点:事件驱动( event-driven),高性能;轻量级,专注于网络 ,再引入一个开源的JSONCPP数据解析库 ,用来解析传输的数据 ,这样就可以轻易而举地拥有了http的解析功能,下面且看实战示例。
先把jsoncpp和libevent工程从网上下载下来,引入工程。