- 博客(15)
- 资源 (2)
- 收藏
- 关注
转载 MMORPG服务器架构
一.摘要1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。3.网络游戏的场景管理,AI,脚本的应用等。4.开源的网络服务器引擎5.参考书籍,博客二.关键词网络协议 网络IO 消息 广播 同步 CS TCP/UDP IP 集群 负载均衡 分布式 网关服务器
2014-10-19 17:11:14 505
转载 游戏服务器之mysql句柄连接池
mysql连接使用封装原理是建立mysql连接句柄池。mysql连接句柄池在初始化时会根据放入的连接地址读取所有的表(建立表对象及其相关字段)和初始化一个mysql连接句柄。mysql连接句柄池可根据哈希和使用标识获取没有标识使用的句柄。设计上:(1)封装mysql连接到mysql连接句柄。mysql连接句柄由句柄管理器管理(加入和读取要加读写锁)。(2)加载连接的表及其表
2014-10-19 16:43:02 810
转载 游戏服务器端开发要点
转至:http://jiangwen2011.blog.163.com/blog/static/194801340201181104532377/摘要: 本文作为游戏服务器端开发的基本大纲,是游戏实践开发中的总结。第一部分专业基础,用于指导招聘和实习考核, 第二部分游戏入门,讲述游戏服务器端开发的基本要点,第三部分服务端架构,介绍架构设计中的一些基本原则。希望能帮到大家一 专业基础
2014-10-19 16:02:23 475
转载 TEA加密算法的C/C++实现
TEA加密算法的C/C++实现TEA(Tiny Encryption Algorithm)是一种简单高效的加密算法,以加密解密速度快,实现简单著称。算法真的很简单,TEA算法每一次可以操作64-bit(8-byte),采用128-bit(16-byte)作为key,算法采用迭代的形式,推荐的迭代轮数是64轮,最少32轮。目前我只知道QQ一直用的是16轮TEA。没什么好说的,先给出C语言的源代码
2014-10-19 15:50:59 657
转载 游戏服务器之基于文件数据库和mysql数据库的db服务器设计
设计上:(1)文件数据库是用于处理游戏逻辑业务请求。(2)mysql数据库是用于处理运营后台查询请求。(3)备份业务是用于定时备份文件数据库文件。总体设计图如 http://blog.csdn.net/chenjiayi_yun/article/details/11913207文件数据库业务设计 可查看 http://blog.csdn.net/chenjiay
2014-10-19 14:58:48 761
转载 redis服务器模型分析
redis的服务器程序采用的是单进程,单线程的模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。 下图是整个服务器模型原理图。 首先我们来说明下整个服务器初始化的过程: 1.初始化asEventLoop。 2.初始化服务器socket监听,并且绑定acceptTcpHandler事件函数,以应对建立客户端连接的请求。 3.绑定befo
2014-10-19 13:17:56 440
转载 lua的c api 总结
lua和c的交互入门例子,功能是把字符串中的key=value字符串全部转换成XML格式value代码如下:使用lua的string.gsub 函数转换字符串(作为例子):[cpp] view plaincopyint main() { //Lua示例代码 char *szLua_code = "r = string.gsu
2014-10-19 13:17:03 1546
转载 进程通信linux
1、进程间通信介绍linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。1)前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;2)后者则跳过了该限制,
2014-10-19 12:44:30 563
转载 so库的性能注意事项
一个共享库可供同一系统中的多个应用程序使用。共享库的性能会影响使用此共享库的应用程序,并且会影响整个系统。虽然共享库中的代码会直接影响运行进程的性能,但此处讨论的性能问题则涉及共享库的运行时处理。本节通过考虑各个方面(如文本大小和纯度)以及重定位开销,更详细地介绍了这种处理。分析文件有多种工具可用来分析 ELF 文件的内容。要显示文件的大小,请使用 size(1) 命令。 $
2014-10-18 00:44:44 420
转载 Redis安装部署维护篇
Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群。redis高性能很大程度上源于它是个内存型数据库,它的高性能表现在:set操作11w/s,get操作8.1w/s,与其他类型数据库
2014-10-18 00:22:31 596
转载 Redis如何处理客户端连接
本文主要介绍了 Redis 处理客户端连接的一些内部实现机制,包括连接处理、超时、缓冲区等一系列内容。注:本文所述内容基于 Redis2.6 及以上版本。连接的建立Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:首先,客户端 socket 会被设置为非阻塞模式,因为 Redi
2014-10-17 23:54:23 512
转载 编译源码软件包管理
在本教程中,我们将向您演示如何从源代码编译程序、如何管理共享库以及如何使用 Red Hat 和 Debian 软件包管理系统。 一。关于本教程本教程涉及哪些内容?在本教程中,我们将向您演示如何从源代码编译程序、如何管理共享库以及如何使用 Red Hat 和 Debian 软件包管理系统。在本系列教程(共 8 篇)结束时,您将具备成为 Linux
2014-10-17 23:48:11 674
转载 Redis学习笔记2--Redis数据类型及相关命令
Redis支持的种数据类型包括string、list 、set 、sorted set 和hash。Redis相关的命令可以查看:http://redis.io/commands 这是官方的命令使用手册,也有中文翻译的:http://redis.readthedocs.org/en/2.4/index.html1. keys: redis本质上一个key-value sto
2014-10-17 20:12:58 332
转载 游戏服务器之内存数据库redis客户端应用
本文主要介绍游戏服务器的对redis的应用。介绍下redis c++客户端的一些使用。存储结构设计:(1)装备道具的redis存储结构为例(Hashes存储类型)存储结构为: key : EQUIPMENTBAG角色id frield: 装备位置 value:装备信息存储一个装备道具到redis(使用hset 命令)一次存储玩家的装备
2014-10-17 20:10:48 1099
转载 Redis学习笔记6--Redis事务
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后
2014-10-17 20:07:43 376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人