我 发送同步命令上传文件
服务端---------------------------------->设备 如图所示
1.不考虑多线程
2.不考虑改变设计(如使用tftp上传),只能用同步命令
3.每条命令最大只能256字符,文件大约100---521K 现在想考虑下怎么将16进制这种数据能不能压缩或别的方法能在3分钟内传完521K文件,现在最好记录是14K用了25秒,每条同步命令要用去218毫秒,这好像是没办法优化的,所以想着怎么压缩数据减少循环来减少时间的方法 备注:16进制对服务端来说是以字符串的形式存储于数据库的,所以对服务端来说无所谓什么进制
设备接收完全部字符会把它转换为二进制的bin文件使用
for(...)
{
发送同命令(文件256字符内容);
}
请赐教!!
服务端---------------------------------->设备 如图所示
1.不考虑多线程
2.不考虑改变设计(如使用tftp上传),只能用同步命令
3.每条命令最大只能256字符,文件大约100---521K 现在想考虑下怎么将16进制这种数据能不能压缩或别的方法能在3分钟内传完521K文件,现在最好记录是14K用了25秒,每条同步命令要用去218毫秒,这好像是没办法优化的,所以想着怎么压缩数据减少循环来减少时间的方法 备注:16进制对服务端来说是以字符串的形式存储于数据库的,所以对服务端来说无所谓什么进制
设备接收完全部字符会把它转换为二进制的bin文件使用
for(...)
{
发送同命令(文件256字符内容);
}
请赐教!!
http://www.programfan.com/article/2801.html
//一般的压缩算法都可以,可以参考下7-zip的压缩算法。