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的更多相关文章

  1. 【Firefly API文档】—— Package Distributed

    http://bbs.gameres.com/forum.php?mod=viewthread&tid=219654 package distributed 这个包中主要封装了各个服务进程间进 ...

  2. 【Firefly API文档】—— Package DBentrust

    http://bbs.gameres.com/thread_219653_1_1.html package dbentrust 该包下面主要是数据库的处理与memcached存储.里面封装了,从mem ...

  3. JAVASE02-Unit01: API文档 、 字符串基本操作

    API文档 . 字符串基本操作 文档注释 package day01; /** * 文档注释只能定义在三个地方: * 类,方法,常量 * * 文档注释是功能注释,用来说明功能作用 * 在类上使用的目的 ...

  4. API文档的阅读

    API ——Application Programming Interface(应用程序编程接口) API是应用程序接口的意思,API是Java提供的基本编程接口,当使用Java语言进行编程时,不可能 ...

  5. grunt api 文档

    Grunt docs Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. 安装 grunt-cli npm install grunt-cli -g 注 ...

  6. springboot~mockMvc和asciidoctor生成基于TDD的API文档

    API文档是前端与后端快速开发,减少沟通成本的必要条件,有一份完善的文档是很必要的,由通过测试来生成文档的好处就是:测试数据有了,测试返回结果有了,而且可以对这些字段进行说明,很清晰,在springb ...

  7. Swagger UI及 Swagger editor教程 API文档搭配 Node使用

    swagger ui 是一个在线文档生成和测试的利器,目前发现最好用的.为啥好用呢?打开 demo,支持API自动生成同步的在线文档些文档可用于项目内部API审核方便测试人员了解 API这些文档可作为 ...

  8. SpringBoot入门教程(二十)Swagger2-自动生成RESTful规范API文档

    Swagger2 方式,一定会让你有不一样的开发体验:功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能:及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档 ...

  9. [aspnetcore.apidoc]一款很不错的api文档生成工具

    AspNetCore.ApiDoc 简单徐速一下为什么选用了aspnetcore.apidoc 而没有选用swagger 最初我们也有在试用swagger,但总是有些感觉,感觉有点不满意,就但从api ...

随机推荐

  1. 在浏览器中输入url地址 -> 显示主页的过程

    -来自<图解HTTP> 最近在进行前端面试方面的一些准备,看了网上许多相关的文章,发现有一个问题始终绕不开: 在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么.仔细思 ...

  2. 【SQL】ORACLE生成临时表

    在日常的SQL查询中,我们需要对要查询的数据进行事先处理,然后再在预先处理好的数据里面进行查询.此时我们就需要用到临时表了,将数据预先处理好放到临时表里面,然后再在临时表里根据我们需要的条件进行查询. ...

  3. CRT【p3868】[TJOI2009]猜数字

    Description 现有两组数字,每组k个,第一组中的数字分别为:a1,a2,...,ak表示,第二组中的数字分别用b1,b2,...,bk表示.其中第二组中的数字是两两互素的.求最小的非负整数n ...

  4. hdu 1965 (莫比乌斯函数 莫比乌斯反演)

    GCD Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  5. hdu 3547 (polya定理 + 小高精)

    DIY CubeTime Limit: 2000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Sub ...

  6. 【动态规划】 Codeforces Round #416 (Div. 2) C. Vladik and Memorable Trip

    划分那个序列,没必要完全覆盖原序列.对于划分出来的每个序列,对于某个值v,要么全都在该序列,要么全都不在该序列.  一个序列的价值是所有不同的值的异或和.整个的价值是所有划分出来的序列的价值之和.   ...

  7. [POI2008]Triangles

    题目大意: 平面直角坐标系上有n个点,问以这n个点为顶点的不同的三角形的面积和是多少? 思路: 很容易想到一个O(n^3)的暴力,枚举三个点,用海龙公式求一下面积和即可,这样做是40分. 标算的复杂度 ...

  8. Excel 电子表格文件格式剖析

    Excel 电子表格文件格式,这种Excel和其他的Excel是不同的.他的本质上是一个Xml文件(用英文版的UtraEdit可以看到),所以他可以保存任何符号的字符,包括&(它在Xml文件中 ...

  9. C语言基本数据类型简介

    1.概述 C 语言包含的数据类型如下图所示: 2.各种数据类型介绍 2.1整型 整形包括短整型.整形和长整形. 2.1.1短整形 short a=1; 2.1.2整形 一般占4个字节(32位),最高位 ...

  10. mac -- 安装OpenCV

    brew install opencv #这个装的是3.4 brew unlink opencv # 取消关联 brew install opencv@2  # 安装2.X的版本