首页
社区
课程
招聘
[求助]CInternetSession的代理与超时使用总是崩溃!
发表于: 2015-11-15 14:27 3709

[求助]CInternetSession的代理与超时使用总是崩溃!

2015-11-15 14:27
3709
CInternetSession的代理与超时使用
CInternetSession session;
CHttpFile *file = NULL;  

INTERNET_PROXY_INFO proxyinfo;
proxyinfo.dwAccessType = INTERNET_OPEN_TYPE_PROXY;
proxyinfo.lpszProxy ="211.104.243.73:8080";
proxyinfo.lpszProxyBypass = NULL;
session.SetOption(INTERNET_OPTION_PROXY,(LPVOID)&proxyinfo,
sizeof(INTERNET_PROXY_INFO));

session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 5000);      // 5秒的连接超时
session.SetOption(INTERNET_OPTION_SEND_TIMEOUT, 1000);           // 1秒的发送超时
session.SetOption(INTERNET_OPTION_RECEIVE_TIMEOUT, 7000);        // 7秒的接收超时
session.SetOption(INTERNET_OPTION_DATA_SEND_TIMEOUT, 1000);     // 1秒的发送超时
session.SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT, 7000);       // 7秒的接收超时
session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 1);          // 1次重试

try{
       file = (CHttpFile*)session.OpenURL("http://www.163.com",1,
INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD|INTERNET_FLAG_DONT_CACHE);
}catch(CInternetException * m_pException){
       file = NULL;
       m_pException->m_dwError;
       m_pException->Delete();----------抛出异常到这里崩溃! 大牛指导下
       session.Close();
       MessageBox("CInternetException");
       return;
}
CString strLine;
if(file != NULL){
       while(file->ReadString(strLine) != NULL){
              MessageBox(strLine);
       }
}else{
       MessageBox("fail");
}
file->Close();
session.Close();


多线程操作时  上处崩溃。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//