firefly
玖五二七
对新兴的技术感兴趣对开源服务器和客户端感兴趣cocos2d-xpomelofirefly都感兴趣
现在方向是Golang/微服务/Devops/K8s
展开
-
firefly配置说明
下面一一个典型的config.json的配置: {"master":{"rootport":9999,"webport":9998},"servers":{"testserver":{"netport":1000,"rootport":20001,"name":"gate","app":"app.apptest","log":"serverlog.log","db":tru转载 2013-08-12 22:06:38 · 1297 阅读 · 0 评论 -
json配置"db":true以后报错的解决方法
若是想连接已存在的数据库,按照配置方法在json文件的"server"结点中加上"db":true,这样子重新运行服务器启动模块会出现以下提示:Traceback (most recent call last): File "appmain.py", line 22, in ser.config(serconfig, dbconfig=dbconf, memconfig=me原创 2013-08-13 22:38:11 · 1644 阅读 · 0 评论 -
firefly框架分析之netconnect package(一)
firefly下的目录结构如下:里面的各个包将会一一的介绍,今天先开始看看netconnect包该包下面这些模块从connection开始Connection.py: 与客户端的连接对象,通过其与客户端通讯,向客户端发送封装过的数据,还可以主动断开连接classConnection loseConnection(self):''断开与客户端的连接 saf原创 2020-10-10 23:27:01 · 979 阅读 · 0 评论 -
firefly框架分析之netconnect package(三)
manager.py库 用来管理connection连接class ConnectionManager: 包括一个管理connection对象的字典def getNowConnCnt(self): 获取当前连接数量def addConnection(self, conn): 根据conn创建connection对象,并加到字典中原创 2020-10-10 21:26:29 · 1191 阅读 · 0 评论 -
firefly框架分析之netconnect package(四)
今天介绍最后一部分,protoc.py模块,class LiberateProtocol(protocol.Protocol): 派生于twisted.internet .protocol 实际协议根据twisted提供的说明,protocol是最基础的面向数据流的协议,任何服务器或客户端的协议都得继承于此类。也是发送和接受数据的底层实现。def connectionMad原创 2013-08-17 23:23:18 · 1132 阅读 · 0 评论 -
firefly框架分析之dbentrust package(一)
该包下面主要是数据库的处理与memcached存储。里面封装了,从memcached数据到python对象的映射。可以以操纵python对象的方式进行memcached中存储的数据的操作,只要在不同的进程中实例化相同名称的memobject对象,就能保证对象中的数据是一致的。还包含了将这个对象中的数据同步到数据库的出来方法。这里不需去写一句sql语句。dbpool.pyclass原创 2013-08-20 22:31:09 · 1079 阅读 · 0 评论 -
firefly框架分析之netconnect package(二)
connection.py的结构非常简单,就 不重复了,今天来看datapack.py模块,这个东西是用来给数据打包的用的class DataPackError(Exception) 这个类用来抛出异常class DataPackProtoc: 这个类是数据包协议,它的成员结构如下def __init__(self,HEAD_0 = 0,HEAD_1=0,HEAD_2=0,HE原创 2013-08-15 22:58:51 · 945 阅读 · 0 评论 -
dbtrust package(二)
class MadminManagerMadmin对象的管理器,对整个库中的表的记录进行管理,但这个表对应的Madmin必须在这里被注册。def registe(self,admin): 注册Madmin管理器。def dropAdmin(self,adminname): 取消对madmin对象的管理def getAdmin(self,adminname): 根据表名转载 2013-08-21 22:59:57 · 783 阅读 · 0 评论 -
firefly框架数据管理(二)
firefly/dbentrust/memobject.pyclass MemObjectmemcached 数据到python对象的映射类。通过继承这个类来实现memcached数据格式的自定义。produceKey 重新生成keyParams produceKey(self,keyname)locked 检测对象是否被锁定Params lock(self)转载 2013-08-31 22:48:59 · 954 阅读 · 0 评论 -
firefly Win环境搭建
firefly是一款开源的高性能服务器框架,可用作自己的游戏服务器开发,使开发者专注于游戏逻辑的处理。一、必备环境:python2.6这是开发者使用的版本,最好与他们保持一致MySQL5.0以上版本,32位环境和64位环境下载对应的安装包,典型安装即可easy_install 用于安装第三方库 win下可以用 setuptools-0.6c11.win32-py2.6.exe或是对原创 2013-08-09 20:42:47 · 2169 阅读 · 0 评论 -
创建工程
安装好以后,在python script包中就存在一个firfly-admin的文件,这是个工具,可以用来创建工程。firefly-admin.py createproject myproject,这样就在script里面创建了一个myproject的文件夹,这个工程的目录如下:myproject appmain.py --具体实际文件 confilg.json -转载 2013-08-10 23:45:56 · 888 阅读 · 0 评论 -
firefly架构说明
Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。它包括了开发框架和数据库缓存服务等各种游戏服务器基础服务,节省大量游戏开发的工作时间,真正做到让使用者把精力放在游戏玩法逻辑上。用它可以搭建自定义的分布式架构,只需要修改相应的配置文件即可。优势特性采用单线程多进程架构,支持自定义的分布式转载 2013-08-11 22:03:11 · 1459 阅读 · 0 评论