下载地址:https://github.com/yhirose/cpp-httplib
特点:支持server与client
目录
使用
一、server
1.搭建静态服务器
2.分块传输
由于静态服务器在大文件并发下载时,会导致应用的内存占用率急剧升高,所以只能采用content provider方式传输文件。
https://blog.csdn.net/harry49/article/details/131825714
注意文件下载的方法是多线程的,注意线程安全问题。通过req.get_header_value("Range")
可以知道客户端多线程下载请求的范围。
编译
注意要把CMakeLists.txt里的HTTPLIB_COMPILE
变量打开
- arm64-v8a交叉编译报错 ld: error: undefined symbol: deflateInit2_
解决办法:参考https://blog.csdn.net/undiif123/article/details/89195929 ,引用zlib库。
target_link_libraries(lxc_socket_client z)
实际上lxc_socket_client这个可执行文件根本就没有引用httplib库,只是CMakeLists.txt语法里使用link_libraries笼统地将其引用,然后报错。引用httplib时使用target_link_libraries指定目标也能解决问题。
0 条评论