Advertisement

开发一个HTTP客户端基于libevent

阅读量:

基于libevent开发了一个HTTP客户端。

恳请为我的决赛作品《Qt Quick 图像处理实例之美图秀秀(附源码下载)》投上宝贵一票,感谢支持。

一直以来,我都希望找到一个使用libevent库实现的客户端示例,但始终未能找到合适的资源,因此决定自行开发。在实现过程中遇到了一个问题:发送HTTP请求后,对方始终没有响应。今天在研究evhttp源码时,突然发现了一个非常低级的错误——在发送请求时遗漏了一个空行("\r\n")。真是令人哭笑不得。

实际上,我计划借助libevent的事件处理机制,在Linux和安卓两个平台上共享部分功能模块,并以HTTP客户端作为初步测试。在实现过程中使用了http_parser来解析HTTP头部信息,特此致谢。

此次实验是在纯C语言环境下进行的,我设计了两个辅助结构体(通过函数指针模拟类的实现方式)。其中struct c_string用于字符串操作,struct tag_value_list则用于存储HTTP头部字段及其对应的值。这些代码主要是为了熟悉libevent库的功能,并非重点内容。

接下来可以查看main.c中的代码,了解如何具体使用libevent库进行开发。

复制代码
 #include

全部评论 (0)

还没有任何评论哟~