http-CInternetSession有官方给的比较大型的example吗?这个bug实在是太多了啊

问题描述

CInternetSession有官方给的比较大型的example吗?这个bug实在是太多了啊
如题
我就写一个爬虫而已,过一会程序莫名其妙就unexpected handle
调试也找不到原因,我都快崩溃了

代码如下:

CStringA Temp;    CInternetSession Session(_T(""Microsoft Internet Browser"") 1UL INTERNET_OPEN_TYPE_PROXY pstrProxyName NULL INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE); //不设置名字会调用 AfxGetAppName()    //    Session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT 5000);      // 连接超时    Session.SetOption(INTERNET_OPTION_SEND_TIMEOUT 5000);           // 发送超时    Session.SetOption(INTERNET_OPTION_RECEIVE_TIMEOUT 5000);        // 接收超时    Session.SetOption(INTERNET_OPTION_CONNECT_RETRIES 1);          // 1次重试    //    CHttpConnection *pHttpConnect = NULL;    CHttpFile *pHttpFile = NULL;    //    CStringA RecvBufferA;    int nBufferLen = 2048;    //    DWORD dwStatus = 0;    LPCTSTR pszAcceptType[] = { _T(""text/htmlapplication/xhtml+xmlapplication/xml;q=0.9image/webp*/*;q=0.8"") NULL };    //    try    {        pHttpConnect = Session.GetHttpConnection(pstrServer);        pHttpFile = pHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_GET             pstrObjectName //访问页面             _T("""") //来源             1UL             pszAcceptType             _T(""HTTP/1.1"")             INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE);// INTERNET_FLAG_NO_AUTO_REDIRECT不自动重定向        if (pHttpFile)        {            pHttpFile->SendRequest();// 第二个参数为POST数据            pHttpFile->QueryInfoStatusCode(dwStatus);            pHttpFile->Read(RecvBufferA.GetBuffer(nBufferLen) nBufferLen - 1);            RecvBufferA.ReleaseBuffer();        }    }    catch (CInternetException* pEx)    {        TCHAR sz[1024];        pEx->GetErrorMessage(sz 1024);        _tprintf_s(_T(""ERROR!  %sn"") sz);        pEx->Delete();        Sleep(5000);    }    // if the connection is open close it     if (NULL != pHttpConnect)    {        pHttpConnect->Close();        delete pHttpConnect;    }    if (NULL != pHttpFile)    {        pHttpFile->Close();        delete pHttpFile;    }    Session.Close();

解决方案

http://riddickbryant.iteye.com/blog/566186

解决方案二:
你接收数据只Read一次,不是while循环Read ?

解决方案三:
因为网站访问的错误情况也很多,需要你各个都要处理。多次测试来达到稳定结果。

时间: 2024-12-20 16:24:04

http-CInternetSession有官方给的比较大型的example吗?这个bug实在是太多了啊的相关文章

(用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正

原文:(用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正 native支付模式一demo(用微信扫的静态链接二维码)BUG修复,一共4个BUG 1.native_call_qrcode.php这个文件中的代码无法生存native支付的短地址2.WxPayPubHelper.php中某个代码获取不到WxPayConf_pub类定义的常量CURL_TIMEOUT3.WxPayPubHelper.php curl中cURL会话并且异常释放资源4.微信支付长地址

SWFUpload 2.5.0版 官方说明文档 中文翻译版

SWFUpload v2.5.0 Documentation SWFUpload 2.5.0版 官方说明文档 中文翻译版 Table of Contents 内容列表 详情请点击翻译:yukon12345 2010.6.10   SWFUpload SWFUpload 版本 2 概览 (Overview) 入门( Getting Started) js对象 (SWFUpload JavaScript Object) 构造器(Constructor) 全局变量和常量 (Globals and Co

介绍最新的pdf转换成word转换器(2014官方版)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家知道,在我们日常工作学习中常会用到把PDF文档转换成容易编辑的word文档格式,特别是在互联网上很多资料图片都是PDF电子书格式,以方便浏览及日常使用.可是,PDF文档唯一缺陷是想要编辑实在是太难太麻烦了. 那么,有没有一款即操作简单又高效实用的pdf转换成word转换器呢?现在就给大家推荐一款不错的pdf转换成word转换器(2014官

卡巴斯基误报 官方死不认错

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 5月19日早上,卡巴斯基对CNZZ进行误报,大量网站受此误报事件影响,据统计,此次事件祸及CNZZ的140万注册网站.由于卡巴斯基至今为止并没有对此事有个公开的说法,众多网友很可能因为卡巴的误报,误认为这些网站存在不安全因素,而放弃今后对这些网站的访问,对网站的声誉造成了不可估量的影响. 卡巴误杀不新鲜,但是这次性质不同 使用卡巴的朋友也都知

江苏太仓市大型专业市场若干政策

太仓市大型专业市场若干政策 太仓市人民政府文件 太政发[2005]78号 印发<关于加快发展大型专业市场 的若干政策 意见>的通知 各镇人民政府,港区.新区管委会,市各委.办.局.台.中心.行.公司: <关于加快发展大型专业市场的若干政策意见>已经2005年12月6日市政府第37次常务会议讨论通过,现印发给你们,请认真遵照执行. 二○○五年十二月七日 主题词:市场 政策 通知 抄送:市委各部.委.办.局.校,市人大常委会办公室,市政协办公室,市法院.检察院,市人武部,各群团组织.

罗永浩微博晒锤子ROM官方效果图 称苹果不好看

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   [ 科技讯]3月29日消息, 今天下午,罗永浩微博放出了数张锤子ROM的官方效果图,称现在网上转发的锤子ROM图片画质太差,言下之意是怕网上流传的图片砸了他的招牌.       随后,老罗又再次向苹果开炮,上传了多张锤子ROM与苹果iOS系统的对比图,称"不比不知道,现在 211.html">觉得苹果真是不好看." 左侧为锤子

PlayOnLinux:让你在linux上轻松玩大型游戏

很多人不喜欢使用Linux的一个原因就是:linux下能玩的游戏实在是太少了,而且都是些小游戏.对于Windows上的那些大型游戏,Linux用户是望尘莫及的. 如果你实在想在linux下玩那些windows上的大型游戏.必须用到一个叫wine的软件,但wine的调试过程非常麻烦,对于一般的linux用户实在是有些困难.不过现在告诉你一个特大的好消息:只要你使用PlayOnLinux,你就可以在linux上非常容易地玩那些windows上的大型游戏了. PlayOnLinux和Ubuntu上的软

织梦dedecms使用心得

心得   使用dedecms将近3个月了,我的网站站长互动信息网 www.6B9G.com   也差不多比较象样了.当时我一看到dedecms的官方网站,就觉得界面比较清秀.心里的第一印象一下子就不错.于是对自己说,对头,就用她了.         其实之前我是用过动易的网站内容管理系统的,但总觉得心里有个疙瘩,觉得不够大气,也看过动易官方网站提供的大型用户的网站案例,那些算是动易的付费用户吧,总觉得也不是那么回事儿.还有一个重要的原因,因为当时的动易并没有提供html生成功能,好象风讯是有的,

PHP APC缓存配置、使用详解

 本文详细介绍了PHP APC模块的简介.参数配置.安装步骤.使用实例,由于部份内容是从PHP Manual中翻译而来,可能存在不全面的地方.希望得到各位的指正 一.APC缓存简介 APC,全称是Alternative PHP Cache,官方翻译叫"可选PHP缓存".它为我们提供了缓存和优化PHP的中间代码的框架. APC的缓存分两部分:系统缓存和用户数据缓存. 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记.如果未过期,则使用缓存的中间代码