Home

Awesome

基于zeroMQ的传输工具封装

用于传输大规模数据,包括图像数据,或者其他任意格式的数据。所需传输的数据形式应以字典形式存储,一般而言zmq_base.py无需改动,特殊需求可重写相应的hooks函数(message_hooks.py)和对应的zmq封装即可。

可通过zmq在传输数据的同时提供进度条和传输速率接口。

代码结构

使用方法

主要新增加或者修改message_hooks.py文件中的hook函数, 并通过继承zmq_base中的基类来定义新的封装(具体可参考zmq_server_wrappers.py中的写法), server_wrapper和client_wrapper是一种更高级的封装形式,完全屏蔽了server和client的内部细节。 如果只是用来测试demo,可以在服务器上运行

python server_test.py

在客户端运行(需要在代码内修改图片加载位置)

python client_test.py

客户端运行效果(在100m局域网下进行测试)