这两天没事研究各种互联网协议,开始用原始socket自己封装通讯类,但是太麻烦,用ACE,又太重量级,最后改用cURL,比较适合大众使用。
Libcurl过去只听过,没用过,只知道支持各种网络应用层通讯协议,并且用c语言实现,效率很高,使用又很方便。去了趟官网,发现很多版本的库文件,可见开发者真的花了很大功夫去维护,并且基于网络数据传输的无差别性,该函数库几乎可以在所有操作系统上使用,真是一个优秀的函数库。
这个函数库你可以选择自己编译,也可以选择使用现成的函数库,在官网上,有现成的函数库可以下载,全在http://curl.haxx.se/download.html 这个页面上,由于我编译环境是visual studio 2010,所以我选择下载Win32 - MSVC选项的函数库,下载解压之后,文件夹里有各种不同条件下生成的库和编译需要的include头文件。在配置完环境后,我简单写代码测试了下,就是用一个简单的http反射来测试函数库是否可以工作,但是频繁出错,compile的时候并没有错,但是一运行