- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 棋牌游戏服务端架构(总)
H5Gateway接入H5客户端Gateway服务器仅暴露 Gateway 监听端口,Client 与 Server 之间通讯均通过 Gateway 转发Client 与 Gateway 仅建立一条连接,Gateway 可与多种 Server(Login、Center)建立连接,初步设想同一时间仅保留一条连接,内网连接的切换代价不高,当然同时保留多条连接也行Gat...
2018-12-20 16:07:12 16855 5
转载 实现 组件-实体-系统
先来总结下,上篇文章讲些什么内容: 组件表示一个游戏对象可以拥有的数据部分 实体用来代表一个游戏对象,它是多个组件的聚合 系统提供了在这些组件上进行的操作 这篇文章将会讲述如何实现一个ECS系统,并且会解决一些存在的问题。所有的实例代码,我都是使用C语言来编写。 实现组件 在上篇文章中,我...
2018-12-28 21:20:10 1373 1
转载 redis 五种数据类型的使用场景
String1、String常用命令:除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作:获取字符串长度往字符串append内容设置和获取字符串的某一段内容设置及获取字符串的某一位(bit)批量设置一系列字符串的内容 应用场景:String是最常用的一种数据类型,普通的key/value存储都可以归为此类,value其实不仅是String...
2018-12-27 15:19:33 1086
转载 Redis应用场景
1. Redis常用数据类型Redis最为常用的数据类型主要有以下:StringHashListSetSorted setpub/subTransactions在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Redis内部使用一个redisObject对象来表示所有的key和value,re...
2018-12-27 15:02:07 232
转载 理解 组件-实体-系统 (ECS \CES)游戏编程模型
原文出处:点击打开链接 一般来说,我们实现游戏实体都是采用面向对象的方法进行编程。每一个实体都是一个对象,并且需要一个基于类的实例化系统,允许实体通过多态来扩展。但是,这样的方法,往往导致系统中出现大量的类,造成类爆炸的情况出现。随着新的实体出现,我们发现很难在类继承图中添加新的实体,特别是当这个实体需要很多不同类型的功能的时候。你可以看下下面的一个简单的类图继承。一个静态的敌人,并不能够...
2018-12-26 17:25:28 520
原创 H5Gateway设计(二)
H5Gateway,它负责与H5客户端建立连接,接收H5客户端发送过来的消息,并对消息进行验证,转换,转发等。 1,网关的功能1.1 与H5客户端建立连接这个应该是网关最基本的网功了,一个服务做为网关,所有客户端来的消息都必须先到达这里。客户端与网关采用WebSocket连接。 1.2 消息过滤 客户端可能给服务器发送任何消息,合法的或非法的都有可能。而网关对业务...
2018-12-24 14:52:52 1463
原创 Gateway网关设计(一)
网关Gateway,它负责与客户端建立连接,接收客户端发送过来的消息,并对消息进行验证,转发等。 1,网关的功能1.1 与客户端建立连接这个应该是网关最基本的网功了,一个服务做为网关,所有客户端来的消息都必须先到达这里。客户端与网关采用TCP长连接。 1.2 消息过滤 客户端可能给服务器发送任何消息,合法的或非法的都有可能。而网关对业务服务进行了隔离,消息到网关这...
2018-12-22 23:06:24 7543 2
转载 db_proxy_server源码分析
可以通过查看DB_Server的配置文件dbproxyserver.conf文件,DB_SERVER主要分为以下几个部分:1、TeamTalk_Matser 采用了MySQL数据库2、TeamTalk_Slave MYSQL数据库 3、unread 未读信息实例 Redis 数据库4、group_set 群组设置实例 redis数据库5、token 实例 redis...
2018-12-20 16:19:43 392
原创 Android仿淘宝淘口令实现
先复制信息到剪切板,然后再打开淘宝,.既然是复制,肯定是复制到系统的剪切板了,我们可以通过下边的代码来把口令给复制到系统的剪切板里 1 2 3 4 5 6 //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager) getSystemService(Context....
2018-12-19 18:10:51 5786
原创 使用VS+VisualGDB编译调试Linux程序
下面我们来看一下创建demo的过程吧。配置虚拟机VisualGDB支持Linux的原理是,通过ssh连接到Linux系统上通过ssh给linux下达命令,具体原理不多说,看官网。既然需要Linux系统,而VS又是Windows系统,那么就需要一台虚拟机。使用VMware或者Visual Box都可以。首先要配置好网络,主机和虚拟机可以互相Ping通。然后清除防火墙即可...
2018-12-16 14:56:58 922
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人