Web
蜗牛_Wolf
有道无术,术可求;无道有术,止于术。
展开
-
libcurl 使用方法简介
背景 简介 使用方法 1、easy interface使用方法 2、multi interface使用方法背景最近想做一个简单的HLS拉流程序,HTTP的下载部分觉得采用libcurl来进行比较合适及方便,所以先介绍libcurl的基本用法,然后使用libcurl完成一个简单的下载小程序。简介libcurl是一个跨平台的开源网络...转载 2019-08-31 10:47:02 · 745 阅读 · 0 评论 -
libcurl基本知识、post、get请求 -- libcurl
1、为什么要使用libcurl,(1)作为http的客户端,可以直接用socket连接服务器,然后对到的数据进行http解析,但要分析协议头,实现代理…这样太麻烦了。#也就是socket连接然后发post、get协议包,自己组包和拆包。(2)libcurl是一个开源的客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDA...转载 2019-08-31 10:48:05 · 1803 阅读 · 0 评论 -
Moongse
引言Mongoose中有几个数据结构扮演着重要的角色,它们分别是:struct mg_context:保存Mongoose的上下文,几乎每个函数都有mg_context参数 struct mg_connection:保存HTPP连接信息 struct mg_request_info:保存HTTP请求的信息,这个结构体传递给URL处理函数我之所以现在这里介绍它,因为之后的分析工作中要用...转载 2019-08-31 14:33:36 · 446 阅读 · 0 评论 -
Mongoose
本文主要介绍Mongoose的工作模型,及根据这个模型将代码大致串起来,找出主线。内容框架如下:1、线程模型 2、从程序入口着手 3、Mongoose的生命旅程1、线程模型Mongoose采用了一个自适应的线程池的模型。有一个主线程(master thread)用于打开配置端口和等待连接的到了。一旦新的连接到来,主线程将衍生一个新的线程去服务该连接。当衍生的线程处理完连接的请求之后,...转载 2019-08-31 14:34:14 · 947 阅读 · 2 评论 -
Mongoose
前面我们介绍了Mongoose所有的几个主要的数据结构mg_context、mg_connection、mg_request_info,还有Mongoose的生命主线。有了这些基础就可以来看看Mongoose的核心处理工作是怎样的。如果你还没有阅读前面的文章,你可以通过下面的隧道直通:Mongoose源码剖析:外篇之web服务器 Mongoose源码剖析:Introduction and I...转载 2019-08-31 14:35:32 · 730 阅读 · 0 评论 -
liburl上传与下载
size_tgetcontentlengthfunc(void*ptr,size_tsize,size_tnmemb,void*stream) { intr; longlen=0; //r=_snscanf(ptr,size*nmemb,"Content-Length:%ld\n",&...转载 2019-08-31 15:29:34 · 234 阅读 · 0 评论 -
Libcurl上传图片
一.直接上传文件方式将图片文件跟在参数的后面,这里的curl和参数需要根据自己的需要修改 char *url=" "; CURL *pCurl = NULL; CURLcode res; struct curl_slist *headerli...转载 2019-08-31 16:32:03 · 1308 阅读 · 0 评论