由于需要使用c++开发一个桌面应用软件,需要用到http请求进行通讯,也是本人第一次进行网络相关的开发工作,遇到了不少坑。
由于是在windows下开发和使用的应用软件,自然而然想到了调用Windows自带的sdk进行开发,开始就使用了winnet这个库,直接调用其AP,当把通讯接口的接口都开发完毕进行集成的时候,才发现winnet这个库是基于MFC框架的,这样子图形界面也需要基于MFC框架进行设计。但是项目中的UI是使用dui进行设计的,这样dui和MFC就出现的冲突,导致开发的通讯接口和UI无法集成。只要推倒重来,使用开源的库来开发通讯接口。
经过调研,发现libcurl这个库功能很齐全、可以满足开发的需求。libcurl的介绍可以到官网查看,有详细的文档和使用示例供学习者学习,比使用winnet的API接口方便多了。
使用libcurl也是简单明了,主要可以分为4个基本:
- 声明并初始化一个CURL句柄:
CURL *curl=curl =