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)

最新文章

  1. 使用 Windows Phone Toolkit 的 Tilt 效果
  2. 新手学跨域之iframe
  3. 计算机常用dos命令
  4. 安卓冷知识:LayoutParams
  5. "i++"和"++i"浅析
  6. grep 常用参数详解
  7. UESTC_Islands 2015 UESTC Training for Data Structures<Problem J>
  8. 【Chromium中文文档】Chromium如何展示网页
  9. python2.5_1.5_通过指定的端口和协议找到服务名
  10. ie6背景透明的设置方法 ie6背景颜色透明和png图像透明解决方法
  11. python3 图片文字识别
  12. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp
  13. digital ocean 内存不足时增加swap文件的方法
  14. vue-cli+webpack在生成的项目中使用bootstrap方法(二)
  15. Android 冷启动时间优化
  16. 54. 59. Spiral Matrix
  17. Ansible常见模块介绍
  18. 多口USB HUB信号延长器 USBX-M200(针对于A客户使用时很棒吧)
  19. UVA - 12298 Super Poker II (FFT+母函数)
  20. Oracle创建自增序列

热门文章

  1. 洛谷P1514 引水入城 [搜索,区间DP]
  2. 公司gitlab不支持ssh时,用http提交代码免密输入方法
  3. Flume学习应用:Java写日志数据到MongoDB
  4. 用jquery实现文章自动生成二级目录
  5. 【BZOJ 3669】 3669: [Noi2014]魔法森林 (动态spfa)
  6. BZOJ 2342 [Shoi2011]双倍回文(manacher+并查集)
  7. 【最短路】【spfa】CDOJ1647 酌贪泉而觉爽, 处涸辙以犹欢。
  8. bzoj 3728: PA2014Final Zarowki
  9. Team Queue(POJ 2259)
  10. seajs实例