【Firefly API文档】—— Package Netconnect
http://bbs.gameres.com/forum.php?mod=viewthread&tid=219655
package netconnect
该包中包含的服务端与客户端通信的一些处理方法,包括发送数据的封装,协议头的封装,tcp通信时进行分包,处理粘包问题。
class Connection
与客户端的一条连接对象,通过他可以与客户端进行通信,主动断开连接,主动推送消息等。
loseConnection
断开与客户端的连接
type method
//cwd firefly/ netconnect / connection.py
Params loseConnection(self)
safeToWriteData
向客户端发送消息
type method
//cwd firefly/ netconnect / connection.py
Params safeToWriteData(self,topicID,msg)
class DataPackProtoc
数据包协议。
getHeadLenght
获取数据包的长度
type method
//cwd firefly/ netconnect / datapack.py
Params getHeadLenght(self)
unpack
解包
type method
//cwd firefly/ netconnect / datapack.py
Params unpack(self,dpack)
pack
打包数据包
type method
//cwd firefly/ netconnect / datapack.py
Params pack(self,response,command)
class ConnectionManager
连接管理器
getNowConnCnt
获取当前连接数量
type method
//cwd firefly/ netconnect / manager.py
Params getNowConnCnt(self)
addConnection
加入一条连接
type method
//cwd firefly/ netconnect / manager.py
Params addConnection(self, conn)
dropConnectionByID
更加连接的id删除连接实例
type method
//cwd firefly/ netconnect / manager.py
Params dropConnectionByID(self, connID)
getConnectionByID
根据ID获取一条连接
type method
//cwd firefly/ netconnect / manager.py
Params getConnectionByID(self, connID)
loseConnection
根据连接ID主动端口与客户端的连接
type method
//cwd firefly/ netconnect / manager.py
Params loseConnection(self,connID)
pushObject
主动推送消息
type method
//cwd firefly/ netconnect / manager.py
Params pushObject(self,topicID , msg, sendList)
class LiberateProtocol
与客户端通信协议类
connectionMade
与客户端连接建立时候的处理
type method
//cwd firefly/ netconnect / protoc.py
Params connectionMade(self)
connectionLost
处理与客户端连接断开时候的处理
type method
//cwd firefly/ netconnect / protoc.py
connectionLost(self,reason)
safeToWriteData
向客户端发送数据
@param data: str 要向客户端写的数据
type method
//cwd firefly/ netconnect / protoc.py
safeToWriteData(self,data,command)
dataHandleCoroutine
接受客户端数据处理的协程。
type method
//cwd firefly/ netconnect / protoc.py
Params dataHandleCoroutine(self)
dataReceived
数据到达处理
@param data: str 客户端传送过来的数据
type method
//cwd firefly/ netconnect / protoc.py
Params dataReceived(self, data)
class LiberateFactory
协议工厂
setDataProtocl
设置数据包协议,指定数据包协议。
type method
//cwd firefly/ netconnect / protoc.py
Params setDataProtocl(self,dataprotocl)
doConnectionMade
当连接建立时的处理
type method
//cwd firefly/ netconnect / protoc.py
Params doConnectionMade(self,conn)
doConnectionLost
连接断开时的处理
type method
//cwd firefly/ netconnect / protoc.py
Params doConnectionLost(self,conn)
addServiceChannel
添加服务通道
type method
//cwd firefly/ netconnect / protoc.py
Params addServiceChannel(self,service)
doDataReceived
数据到达时的处理
type method
//cwd firefly/ netconnect / protoc.py
Params doDataReceived(self,conn,commandID,data)
produceResult
产生客户端需要的最终结果
@param response: str 分布式客户端获取的结果
type method
//cwd firefly/ netconnect / protoc.py
Params produceResult(self,command,response)
loseConnection
主动端口与客户端的连接
type method
//cwd firefly/ netconnect / protoc.py
Params主动端口与客户端的连接
pushObject
服务端向客户端推消息
@param topicID: int 消息的主题id号
@param msg: 消息的类容,protobuf结构类型
@param sendList: 推向的目标列表(客户端id 列表)
type method
//cwd firefly/ netconnect / protoc.py
Params pushObject(self,topicID , msg, sendList)
【Firefly API文档】—— Package Netconnect的更多相关文章
- 【Firefly API文档】—— Package Distributed
http://bbs.gameres.com/forum.php?mod=viewthread&tid=219654 package distributed 这个包中主要封装了各个服务进程间进 ...
- 【Firefly API文档】—— Package DBentrust
http://bbs.gameres.com/thread_219653_1_1.html package dbentrust 该包下面主要是数据库的处理与memcached存储.里面封装了,从mem ...
- JAVASE02-Unit01: API文档 、 字符串基本操作
API文档 . 字符串基本操作 文档注释 package day01; /** * 文档注释只能定义在三个地方: * 类,方法,常量 * * 文档注释是功能注释,用来说明功能作用 * 在类上使用的目的 ...
- API文档的阅读
API ——Application Programming Interface(应用程序编程接口) API是应用程序接口的意思,API是Java提供的基本编程接口,当使用Java语言进行编程时,不可能 ...
- grunt api 文档
Grunt docs Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. 安装 grunt-cli npm install grunt-cli -g 注 ...
- springboot~mockMvc和asciidoctor生成基于TDD的API文档
API文档是前端与后端快速开发,减少沟通成本的必要条件,有一份完善的文档是很必要的,由通过测试来生成文档的好处就是:测试数据有了,测试返回结果有了,而且可以对这些字段进行说明,很清晰,在springb ...
- Swagger UI及 Swagger editor教程 API文档搭配 Node使用
swagger ui 是一个在线文档生成和测试的利器,目前发现最好用的.为啥好用呢?打开 demo,支持API自动生成同步的在线文档些文档可用于项目内部API审核方便测试人员了解 API这些文档可作为 ...
- SpringBoot入门教程(二十)Swagger2-自动生成RESTful规范API文档
Swagger2 方式,一定会让你有不一样的开发体验:功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能:及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档 ...
- [aspnetcore.apidoc]一款很不错的api文档生成工具
AspNetCore.ApiDoc 简单徐速一下为什么选用了aspnetcore.apidoc 而没有选用swagger 最初我们也有在试用swagger,但总是有些感觉,感觉有点不满意,就但从api ...
随机推荐
- luogu P1002 过河卒
题目描述 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为“马拦过河卒”. ...
- 【最大流】BZOJ1305-[CQOI2009]dance跳舞
[题目大意] 一次舞会有n个男孩和n个女孩.每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞.每个男孩都不会和同一个女孩跳两首(或更多)舞曲.有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢 ...
- 【模拟+递归+位运算】POJ1753-Flip Game
由于数据规模不大,利用爆搜即可.第一次用位运算写的,但是转念一想应该用递归更加快,因为位运算没有剪枝啊(qДq ) [思路] 位运算:时间效率较低(172MS),有些辜负了位运算的初衷.首先将二维数组 ...
- python基础之函数对象,嵌套,名称空间和作用域
函数对象: 函数是第一类对象的含义是函数可以被当作数据处理 函数可用于: def func(): print(‘func’) 1.引用 f = func 把内存地址赋值给f 2.当作参数传给一个函 ...
- javaWeb中的JDBC学习入门
学习引荐地址:https://www.cnblogs.com/xdp-gacl/p/3946207.html 一.JDBC的相关概念介绍 1.1 数据库驱动 其实就好比我们平时使用到的独立声卡.网卡之 ...
- Z-Stack协议栈网络号与信道号的设置
1.网络号设置 默认是:-DZDAPP_CONFIG_PAN_ID=0xFFFF 代表的是随机选择一个网络号,并加入此网络,可以将0xffff改成4位数字,如图所示. 2.信道号的设置 这个地方在网络 ...
- 忘记原来的myql的root的密码;
修改的用户都以root为列.一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password " ...
- insert失败自动执行update(duplicate先insert)
例如:有一张表 字段有 id主键自增,或者唯一索引:datetime时间 name名字 INSERT INTO TABLE (id,datetime) VALUES (1,1440000000), ...
- iOS UIPrintInteractionController打印
- (void)printData{ //为打印做准备,创建一个指向sharedPrintController的引用 UIPrintInteractionController *printer = [ ...
- MYSQL复习笔记9-存储过程
date: 20140208auth: Jin参考引用:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html mysql存储过程详解一.基本介绍1. ...