客户端服务器应统一库的使用

本文探讨了如何通过标准化库的选择和利用通用功能来提高客户端和服务器代码的复用性,减少资源浪费并提升开发效率。具体措施包括采用STL和BOOST等通用库,共享客户端3D引擎中的工具库给服务器使用,以及确保平台通用的库和API的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

客户端服务器应统一库的使用

网游服务器和客户端有许多功能是完全相同的。相关功能的代码应该是可以共用的。
但是服务器和客户端使用了一些专门的工具库,使两边的代码不能直接共用。

如装备升级功能中,哪个装备添加哪些材料,花费多少,最终生成哪个装备,
这些由一个配置文件配置,服务器端和客户端是一样的配置文件。
客户端会预先判断是否可以升级,然后向服务器请求。服务器会进行同样的判断。
配置文件的读取和条件的判断这两个功能服务器客户端是相同的。
相关功能的代码应该也是可以共用的。

但是客户端用的xml解析库是tinyXml, 服务器用的是其他的xml库。
客户端大量使用了引擎自带的工具库,如单件,智能指针,
那一套与服务器的工具库也是不能通用的。
客户端是Windows平台的,服务器是Linux的,各自使用了平台专用的API,
结果也会造成无法通用。

为了能够一份代码两边共用,需要统一服务器和客户端所使用的库。
通用的功能都使用该公共库,不得使用专用的库和API。

1. 尽量使用 STL,BOOST 通用库。
2. 客户端3D引擎中通用的工具库共享给服务器使用。
3. 使用平台通用的库和API。

(金庆的专栏)

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值