社区
网络编程
帖子详情
libcurl重用TCP连接的问题
sincefay
2011-12-15 05:44:11
libcurl默认是会尝试重用之前建立的connection的,但若是设置CURLOPT_FOLLOWLOCATION(重定向)后,每次发送请求都会建立新的连接。官方文档没发现什么有用的信息,重定向如何重用TCP连接,求大牛解答。
...全文
453
1
打赏
收藏
libcurl重用TCP连接的问题
libcurl默认是会尝试重用之前建立的connection的,但若是设置CURLOPT_FOLLOWLOCATION(重定向)后,每次发送请求都会建立新的连接。官方文档没发现什么有用的信息,重定向如何重用TCP连接,求大牛解答。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jwybobo2007
2011-12-16
打赏
举报
回复
目的何在,说明一下
Socket编程系列之4:
Libcurl
网络爬虫编程实战
Socket编程系列初步计划:Socket编程系列之1:Linux-API网络编程入门实战Socket编程系列之2:Windows-API网络编程入门实战Socket编程系列之3:Libevent网络编程入门实战Socket编程系列之4:
Libcurl
网络编程入门实战Socket编程系列之5:Boost-ASIO网络编程入门实战Socket编程系列之6:Libuv网络编程入门实战----------------------------------------------------Socket编程系列之4:
Libcurl
网络爬虫编程实战我将带领大家分享
Libcurl
的源码编译及环境搭建;然后亲自动手练习Curl命令行详解,并详细分析每个命令行的含义。深入分析讲解
Libcurl
原理流程及核心数据结构和API。然后亲自动手跟着视频练习
Libcurl
实现HTTP网络编程和FTP编程,并调试分析。然后进行
Libcurl
异步请求、提高IO效率,并讲解原理。最后项目实战进行
Libcurl
网络爬虫编程实战。
libcurl
的使用--如何复用
连接
正常使用curl的流程是: curl_global_init curl_easy_init 。。。调用数据 curl_easy_cleanup curl_global_cleanup 这样去写逻辑,每次都会建立
tcp
连接
,浪费了网络时间 如果是多线程变成,应该这样,去
重用
http
连接
: 1、main函数里面【主线程】: curl_global_init
关于使用
libcurl
的注意事项
1.
libcurl
与CLOSE_WAIT 调用
libcurl
下载,然后使用netstat查看发现有大量的
TCP
连接
保持在CLOSE_WAIT状态 查看
libcurl
的文档说明,有这样一个选项: CURLOPT_FORBID_REUSE Pass a long. Set to 1 to make the next transfer explicitly close th
libcurl
多线程超时设置不安全
(1), 超时(timeout)
libcurl
是 一个很不错的库,支持http,ftp等很多的协议。使用库最大的心得就是,不仔细看文档,仅仅看着例子就写程序,是一件危险的事情。我的程序崩溃了,我 怀疑是自己代码写的
问题
,后来发现是库没用对。不仔细看文档(有时候文档本身也比较差劲,这时除了看仔细外,还要多动脑子,考虑它是怎么实现的),后果很 严重。不加思索的使用别人的库或者代码,有时候很惬
libcurl
使用注意
libcurl
使用注意: 注意点1:现象:http短
连接
超过一定次数后一直返回错误7,即CURLE_COULDNT_CONNECT 过程有打印:Immediate connect fail for 114.116.228.34: Too many open files 使用netstat查看发现有大量的
TCP
连接
保持在CLOSE_WAIT状态: 原因:也就是说,默认情况下
libcurl
完成一个任务以后,出于
重用
连接
的考虑不会马上关闭 如果没有新的
TCP
请求来
重用
这个
连接
,那么只能等到CLOSE_WAIT
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章