1.前言 在本系列的前一篇文章中。介绍了libcurl对poll()的使用。參考"libcurl原理解析(2) - libcurl对poll的使用"。 本篇文章主要分析curl_poll()中对select()的封装使用。与前一篇类似,我们仅仅分离出与select相关的代码。 2.curl_poll ...
分类:
Web程序 时间:
2017-05-31 10:19:33
阅读次数:
360
1.前言
在本系列的前一篇文章中,介绍了libcurl对poll()的使用。参考"libcurl原理解析(2) - libcurl对poll的使用"。
本篇文章主要分析curl_poll()中对select()的封装使用。与前一篇类似,我们只分离出与select相关的代码。
2.curl_poll函数分析
这个函数中使用到的一些其它的数据结构,可以参考前一篇文章中的介绍。本篇不再介绍。...
分类:
Web程序 时间:
2015-07-14 00:13:39
阅读次数:
725
libcurl同时封装了select以及poll这两种I/O机制。代码中使用宏HAVE_POLL_FINE对这两者进行分离。如果定义了这个宏,则使用poll,否则使用select。
这两者的使用代码都定义在函数curl_poll()中,而函数定义在文件lib/select.c中。为了方便分析,阅读,会将select与poll相关的代码分离开来,各自独立分析。
本篇文章主要分析curl_poll...
分类:
Web程序 时间:
2015-07-13 18:37:11
阅读次数:
632
1.引言
在爱立信最近参与的项目是一个数据转发程序,采用http协议。主要使用到了epoll与libcurl这两种技术。本人负责的是里边的传输模块,也是项目的主要模块。刚好使用到了libcurl这个库,并且用它与epoll进行结合。所以基本上从开始的架构设计,到开发,到性能调试,bug fix,基本贯穿了整个项目开发周期。限于开发进度要求,一直都只是用用libcurl的API,偶尔碰到难题时,会...
分类:
Web程序 时间:
2015-07-13 06:38:00
阅读次数:
1510