下载地址: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变量打开

实际上lxc_socket_client这个可执行文件根本就没有引用httplib库,只是CMakeLists.txt语法里使用link_libraries笼统地将其引用,然后报错。引用httplib时使用target_link_libraries指定目标也能解决问题。


0 条评论

发表回复

您的电子邮箱地址不会被公开。