Firefly官方教程之Netconnect使用文档
来源:互联网 发布:php交友源码 编辑:程序博客网 时间:2024/06/06 09:52
1、distributed说明
该模块包含了服务端与客户端通信的一些处理方法,包括发送数据的封装,协议头的封装,tcp通信时进行分包,处理粘包问题。
2、结构解析
LiberateFactory,协议工厂,所有连接的本质,服务端与客户端通信的这一行为的形象化,它包含三个部分:
1)LiberateProtocol,通信协议类,连接建立、断开后的操作,发送数据等都由它来控制
2)DataPackProtoc,数据包协议的定义,所有的数据解析都要遵守它定制的规则
3)ConnectionManager,连接管理器,所有的连接都受他的指挥,可以在它里面找到想要找的连接,进行操作
Connection,与客户端的一条连接对象,通过他可以与客户端进行通信,主动断开连接,主动推送消息等。
3、使用示例
1)test_netconnect_server.py
2)test_netconnect_client.py
3)上面分别为server(服务端)和client(客户端)的例子,运行test_netconnect_server.py文件,你会看到下图,说明服务器已经启动,并开始监听1000这个端口。
5秒内运行test_netconnect_client.py文件,你会在server这边看到下图,
4)解释下,server运行后,client运行,client会建立两个线程,每隔线程都给server发送一条消息,会调用server的指令号为111的方法(即echo_111这个函数),打印出“hello”。Server会在运行后的5秒后断开连接id为0的那条连接,断开连接时会执行doConnectionLost方法。
该模块包含了服务端与客户端通信的一些处理方法,包括发送数据的封装,协议头的封装,tcp通信时进行分包,处理粘包问题。
2、结构解析
LiberateFactory,协议工厂,所有连接的本质,服务端与客户端通信的这一行为的形象化,它包含三个部分:
1)LiberateProtocol,通信协议类,连接建立、断开后的操作,发送数据等都由它来控制
2)DataPackProtoc,数据包协议的定义,所有的数据解析都要遵守它定制的规则
3)ConnectionManager,连接管理器,所有的连接都受他的指挥,可以在它里面找到想要找的连接,进行操作
Connection,与客户端的一条连接对象,通过他可以与客户端进行通信,主动断开连接,主动推送消息等。
3、使用示例
1)test_netconnect_server.py
2)test_netconnect_client.py
3)上面分别为server(服务端)和client(客户端)的例子,运行test_netconnect_server.py文件,你会看到下图,说明服务器已经启动,并开始监听1000这个端口。
5秒内运行test_netconnect_client.py文件,你会在server这边看到下图,
4)解释下,server运行后,client运行,client会建立两个线程,每隔线程都给server发送一条消息,会调用server的指令号为111的方法(即echo_111这个函数),打印出“hello”。Server会在运行后的5秒后断开连接id为0的那条连接,断开连接时会执行doConnectionLost方法。
0 0
- Firefly官方教程之Netconnect使用文档
- Firefly官方教程之Netconnect使用文档
- Firefly官方教程之DBentrust使用文档
- Firefly官方教程之Distributed使用文档
- Firefly官方教程之DBentrust使用文档
- Firefly官方教程之Distributed使用文档
- [官方教程] Firefly 介绍文档!
- firefly框架分析之netconnect package(一)
- firefly框架分析之netconnect package(二)
- firefly框架分析之netconnect package(三)
- firefly框架分析之netconnect package(四)
- 2013.09.04更新——【Firefly API 新版文档】 Package Netconnect
- Firefly开源服务端框架-教程、文档总目录 [官方教程]
- NetConnect
- FCS编程之NetConnect对象
- 【TRUNCATE】使用之MySQL官方文档翻译
- 【GROUP_CONCAT】使用之MySQL官方文档翻译
- OkHttp使用之官方文档案例
- NoSQL知识总结
- jQuery的deferred对象详解
- DWR如何获得返回对象 list Map Set list.add(JavaBean)
- loadrunner监控Apache资源
- zxing 2.3 生成jar包,并使项目正常运行
- Firefly官方教程之Netconnect使用文档
- Android定位程序——WIFI定位,GPS定位
- dos2unix
- 【问题】jira不能启动
- 组合之01转换法
- 查看执行计划时,我们应该获得什么信息
- 分别使用c、shell语言实现文件内容合并 -- 2014百度面试题目
- Log4J 使用详解
- MFC实现加载光标改变鼠标的形状