firefly框架分析之netconnect package(四)
来源:互联网 发布:市场数据分析报告范文 编辑:程序博客网 时间:2024/05/22 06:37
今天介绍最后一部分,protoc.py模块,
class LiberateProtocol(protocol.Protocol): 派生于twisted.internet .protocol 实际协议
根据twisted提供的说明,protocol是最基础的面向数据流的协议,任何服务器或客户端的协议都得继承于此类。
也是发送和接受数据的底层实现。
def connectionMade(self): 连接建立处理
def connectionLost(self,reason): 连接断开处理
def safeToWriteData(self,data,command): 线程安全的向客户端发送数据
data: str 要向客户端写的数据
command: str 分布式客户端获取的结果
def dataHandleCoroutine(self): 数据处理协程
def dataReceived(self, data): 数据到达处理
data: str 客户端传送过来的数据
class LiberateFactory(protocol.ServerFactory): 协议工厂
数据加解包,还有ConnectionManager都在里面
def setDataProtocl(self,dataprotocl): 设置数据打包协议
def doConnectionMade(self,conn): 当连接建立时的处理
def doConnectionLost(self,conn): 连接断开时的处理
def addServiceChannel(self,service): 添加服务通道
def doDataReceived(self,conn,commandID,data): 数据到达时的处理
def produceResult(self,command,response): 产生客户端需要的最终结果
response: str 分布式客户端获取的结果,会通过DataPackProtoc.pack来打包数据
def loseConnection(self,connID): 主动端口与客户端的连接
def pushObject(self,topicID , msg, sendList): 服务端向客户端推消息
topicID: int 消息的主题id号
msg: 消息的类容,protobuf结构类型
sendList: 推向的目标列表(客户端id 列表)
- firefly框架分析之netconnect package(四)
- firefly框架分析之netconnect package(一)
- firefly框架分析之netconnect package(二)
- firefly框架分析之netconnect package(三)
- firefly框架分析之dbentrust package(一)
- Firefly官方教程之Netconnect使用文档
- Firefly官方教程之Netconnect使用文档
- 2013.09.04更新——【Firefly API 新版文档】 Package Netconnect
- FireFly开发之路(四)FireFly配置环境
- NetConnect
- FCS编程之NetConnect对象
- Firefly框架参考
- Sensor HAL框架分析之四 .
- Sensor HAL框架分析之四
- Sensor HAL框架分析之四
- firefly框架数据管理(二)
- 分布式游戏服务器端框架 Firefly
- Murano实践之package分析
- 随笔
- 查看修改mysql编码方式
- STL heap堆
- [LeetCode] Add Two Numbers
- 画UML类图
- firefly框架分析之netconnect package(四)
- JS动态操作表格
- JUnit最佳实践
- 进程间通讯方法总结
- poj 2182||hdu 2711
- Unity里面应尽量避免使用foreach
- UVAlive 6151 Beehives 解题报告
- hdu 1392求凸包(即求包围所有树的最短距离)
- 多线程题 3个线程各打印一种字母,按顺序打印若干次ABC 的2种实现