码迷,mamicode.com
首页 > Web开发 > 详细

Firefly官方教程之Netconnect使用文档

时间:2014-08-10 15:24:30      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   使用   os   io   文件   数据   

1、distributed说明
该模块包含了服务端与客户端通信的一些处理方法,包括发送数据的封装,协议头的封装,tcp通信时进行分包,处理粘包问题。
2、结构解析

bubuko.com,布布扣


LiberateFactory,协议工厂,所有连接的本质,服务端与客户端通信的这一行为的形象化,它包含三个部分:
1)LiberateProtocol,通信协议类,连接建立、断开后的操作,发送数据等都由它来控制
2)DataPackProtoc,数据包协议的定义,所有的数据解析都要遵守它定制的规则
3)ConnectionManager,连接管理器,所有的连接都受他的指挥,可以在它里面找到想要找的连接,进行操作
   Connection,与客户端的一条连接对象,通过他可以与客户端进行通信,主动断开连接,主动推送消息等。
3、使用示例
1)test_netconnect_server.py

bubuko.com,布布扣


2)test_netconnect_client.py

bubuko.com,布布扣


3)上面分别为server(服务端)和client(客户端)的例子,运行test_netconnect_server.py文件,你会看到下图,说明服务器已经启动,并开始监听1000这个端口。

bubuko.com,布布扣
4.jpg (37.3 KB, 下载次数: 17)
下载附件  [url=]保存到相册[/url]

[color=rgb(153, 153, 153) !important]半小时前 上传






5秒内运行test_netconnect_client.py文件,你会在server这边看到下图,

bubuko.com,布布扣


4)解释下,server运行后,client运行,client会建立两个线程,每隔线程都给server发送一条消息,会调用server的指令号为111的方法(即echo_111这个函数),打印出“hello”。Server会在运行后的5秒后断开连接id为0的那条连接,断开连接时会执行doConnectionLost方法。

Firefly官方教程之Netconnect使用文档,布布扣,bubuko.com

Firefly官方教程之Netconnect使用文档

标签:style   http   color   使用   os   io   文件   数据   

原文地址:http://www.cnblogs.com/123ing/p/3902718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!