首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

游戏服务器是怎么设计的

2012-03-14 
游戏服务器是如何设计的但凡C/S软件的S端都是 通讯层 业务逻辑层 DB层 都是这么设计的吧? 还有更好点的吗?

游戏服务器是如何设计的
但凡C/S软件的S端都是 通讯层 业务逻辑层 DB层 都是这么设计的吧? 还有更好点的吗?

那内存池 线程池 协议都应该放哪里控制?

我设计的是通讯层,数据控制管理层(类A),逻辑层(类B)和DB层. 其中类A和类B经常要互相访问感觉很繁琐...
两个类互相调用一般是什么情况下会发生? 这种设计好不好?

大型的服务器该如何设计各个层的,变量该放到哪个类里?
底层通讯接受到的数据需不需要拷贝到其他层里还是只传送指针等...

[解决办法]
但凡C/S软件的S端都是 通讯层 业务逻辑层 DB层 都是这么设计的吧? 还有更好点的吗?
基本是这种设计,数据层/业务逻辑层/控制层/表示层。

那内存池 线程池 协议都应该放哪里控制?
这个在各个层可能都会有或者有其中几个,要看具体情况。

我设计的是通讯层,数据控制管理层(类A),逻辑层(类B)和DB层. 其中类A和类B经常要互相访问感觉很繁琐...
两个类互相调用一般是什么情况下会发生? 这种设计好不好?
逻辑业务肯定需要频繁调用数据的,如果想提高调用效率,可以加一些Cash或者一些算法。

大型的服务器该如何设计各个层的,变量该放到哪个类里?
底层通讯接受到的数据需不需要拷贝到其他层里还是只传送指针等...
当然传指针或者引用更加高效。至于变量放在那里,那也是根据实际情况啦。
[解决办法]
看项目大小了,有时候不必那么复杂


[url]http://www.myssl.cn[/url]
[解决办法]
现在游戏私服很多 你可以下载一个试试

热点排行