前言:
因基于HPpull,单包数据长度有限,如果需要加快传输速度,需要自己再处理,下节课会继续讲解pack,pack不需要自己处理了。
动态传递数文件息的目的是支持多端同时上传文件,本例子还比较粗糙,可以自己精简加工

一、配置和布局
本文不再详细介绍模块的引用和界面布局,下面将直接讲解传输部份
不懂的可以参照上一课:点击本链接

二、服务端
①创建变量
火山PC文件传输_火山PC大数据传输交互

②初始化
整个协议数据的组成格式是:json协议数据包长度(设计成占4个数,不足的以空文本补充)+json数据+文件数据

取出json数据,需要知道这个数据有多长,就取前4个数,即前8个字节就是标记了数据长度

直接按这个长度往后取,即是json数据了,再之后是文件数据
火山PC文件传输_火山PC大数据传输交互

接收文件数据
火山PC文件传输_火山PC大数据传输交互

三、客户端
①创建方法
Ctrl M,创建一个方法,用于创建协议头数据占位
这个作用是固定协议头前4个数据是标记后头json数据包的长度,方便服务端读取
火山PC文件传输_火山PC大数据传输交互

①提交上传
火山PC文件传输_火山PC大数据传输交互

②创建变量
火山PC文件传输_火山PC大数据传输交互

③上传文件

火山PC文件传输_火山PC大数据传输交互
火山PC文件传输_火山PC大数据传输交互

四、演示

火山PC文件传输_火山PC大数据传输交互

点击下载本文案例源码

相关文章: