【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)
最新文章
- 使用 Windows Phone Toolkit 的 Tilt 效果
- 新手学跨域之iframe
- 计算机常用dos命令
- 安卓冷知识:LayoutParams
- ";i++";和";++i";浅析
- grep 常用参数详解
- UESTC_Islands 2015 UESTC Training for Data Structures<;Problem J>;
- 【Chromium中文文档】Chromium如何展示网页
- python2.5_1.5_通过指定的端口和协议找到服务名
- ie6背景透明的设置方法 ie6背景颜色透明和png图像透明解决方法
- python3 图片文字识别
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp
- digital ocean 内存不足时增加swap文件的方法
- vue-cli+webpack在生成的项目中使用bootstrap方法(二)
- Android 冷启动时间优化
- 54. 59. Spiral Matrix
- Ansible常见模块介绍
- 多口USB HUB信号延长器 USBX-M200(针对于A客户使用时很棒吧)
- UVA - 12298 Super Poker II (FFT+母函数)
- Oracle创建自增序列
热门文章
- 洛谷P1514 引水入城 [搜索,区间DP]
- 公司gitlab不支持ssh时,用http提交代码免密输入方法
- Flume学习应用:Java写日志数据到MongoDB
- 用jquery实现文章自动生成二级目录
- 【BZOJ 3669】 3669: [Noi2014]魔法森林 (动态spfa)
- BZOJ 2342 [Shoi2011]双倍回文(manacher+并查集)
- 【最短路】【spfa】CDOJ1647 酌贪泉而觉爽, 处涸辙以犹欢。
- bzoj 3728: PA2014Final Zarowki
- Team Queue(POJ 2259)
- seajs实例