2014年7月15日
摘要: Firefly通信协议一、Protocol Buffers简介《烽烟OL》的通信协议采用的是Google 的Protocol Buffers,Protocol Buffers(以下简称PB)是一种用于序列化结构化数据的机制,可用于用于分布式应用之间的数据通信或者异构环境下的数据交换。它具有灵活、高效... 阅读全文
posted @ 2014-07-15 17:08 9秒社团 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 这里讲的是Firefly《暗黑世界》碎片合成的流程部分的代码,这个主要是消息解析的部分,好吧上代码,代码路径app/game/gatenodeapp/compound.py。#coding:utf8'''Created on 2013-3-21物品合成@author: lan (www.9miao.... 阅读全文
posted @ 2014-07-15 17:04 9秒社团 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 1、distributed说明该模块包含了服务端与客户端通信的一些处理方法,包括发送数据的封装,协议头的封装,tcp通信时进行分包,处理粘包问题。2、结构解析LiberateFactory,协议工厂,所有连接的本质,服务端与客户端通信的这一行为的形象化,它包含三个部分:1)LiberateProto... 阅读全文
posted @ 2014-07-15 17:01 9秒社团 阅读(413) 评论(0) 推荐(0) 编辑
摘要: distributed使用文档1、distributed说明该模块主要封装了各个服务进程间进行通信的方法。node子节点域root根节点进程中的接口调用返回的都是延迟对象。关于延迟对象的使用,详见twisted中Deferred对象。2、结构解析PBRoot,root节点对象ChildsManage... 阅读全文
posted @ 2014-07-15 16:59 9秒社团 阅读(261) 评论(0) 推荐(0) 编辑
摘要: package distributed这个包中主要封装了各个服务进程间进行通信的方法。node子节点域root根节点进程中的接口调用返回的都是延迟对象。关于延迟对象的使用,详见twisted中Deferred对象。calss Childchild对象对应的是连接到本服务进程的某个服务进程对象。称为子... 阅读全文
posted @ 2014-07-15 16:55 9秒社团 阅读(248) 评论(0) 推荐(0) 编辑