基于libcurl 的http异步请求

时间:2019-12-23 09:00:36
【文件属性】:
文件名称:基于libcurl 的http异步请求
文件大小:561KB
文件格式:ZIP
更新时间:2019-12-23 09:00:36
libcurl vs http c++ 最近工作关系,需要一个c++实现的异步http请求功能,在网上查了些质料,最后决定用libcurl。不过libcurl编译起来比较困难,研究了很长时间才弄明白。这个小程序只是简单的使用线程池实现了libcurl的异步请求功能,很多地方还需要优化,之所有厚颜上传到这里,主要有有三个目的。 一个是回报这些天在CSDN上得到的帮助,希望可以帮助到后来的人; 二是感于libcurl编译实在繁琐,如果有需要这个库又一时编译不通过的人,可以直接拿程序中的libcurl库文件用; 三是希望得到CSDN上大神们的指点。 如果要使用这个程序所设计的异步http请求功能,可以继承 HttpBaseRequest 类,重写virtual void OnComplete(CURLcode code);方法来处理应答消息。 如果有其他与本程序相关的问题
【文件预览】:
Http
----.gitattributes(3KB)
----Debug()
----Http.sln(1KB)
----Http()
--------HttpDef.h(7KB)
--------Debug()
--------libcurl()
--------Http.cpp(389B)
--------HttpManager.cpp(3KB)
--------HttpThreadPool.cpp(603B)
--------stdafx.h(718B)
--------ReadMe.txt(1KB)
--------HttpBaseRequest.h(952B)
--------Http.vcxproj.filters(2KB)
--------HttpManager.h(248B)
--------HttpBaseRequest.cpp(2KB)
--------stdafx.cpp(208B)
--------HttpThread.h(398B)
--------Http.vcxproj(8KB)
--------HttpThreadPool.h(300B)
--------targetver.h(240B)
--------HttpThread.cpp(998B)
----.vs()
--------Http()
----Http.VC.VC.opendb(28B)
----.git()
--------logs()
--------info()
--------index(1KB)
--------objects()
--------HEAD(23B)
--------config(691B)
--------ms-persist.xml(150B)
--------refs()
--------hooks()
--------description(73B)
----.gitignore(4KB)

网友评论

  • 感谢分享,学习学习
  • 我想学习也行
  • 看了大神写的案例 但是各种调用 渣渣表示搞不清。。
  • try againss
  • 学习一下!!
  • 来看看。学习一下
  • 就想看异步怎么处理response,结果直接打印了。。。
  • 来看看。学习一下
  • 还是可以的,思路不错
  • 感谢分享,学习学习。
  • 请问编译好的lib是32位还是64位的?