GetLastError() = 8 如何处理 20
我在写一个通过HTTP断点续传程序我的程序流程如下我首先m_fileSession=InternetOpen("Mydownload",INTERNET_OPEN_TYP...
我在写一个通过HTTP断点续传程序
我的程序流程如下
我首先
m_fileSession = InternetOpen("My download",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
然后
m_httpConnect = InternetConnect(m_fileSession, m_ComName, INTERNET_DEFAULT_HTTP_PORT,NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
备注:m_ComName = “192.168.0.138”
第三步
m_httpRequest = HttpOpenRequest(m_httpConnect, "GET", m_StationName, HTTP_VERSION, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
备注:m_StationName = "/aa/123/a.exe"
第四步
BOOL bSendRequest = HttpSendRequest(m_httpRequest, NULL, 0, 0, 0);
第五步
HttpAddRequestHeaders(m_httpRequest, csReq.Val(), csReq.GetLength(), HTTP_ADDREQ_FLAG_ADD)
第六步
InternetReadFile(m_fileHandle,buf,size,&read);
然后 5 6步循环
结果 我前41次读取正常 可以接收数据
但是 到42次的时候
HttpAddRequestHeaders失败 GetLastError()== 8
不知道 高手怎么解决~~!!!!!!
好像不是内存泄露的问题 我觉得 好像是 HTTP有一个缓存 这个缓存需要定时清空 展开
我的程序流程如下
我首先
m_fileSession = InternetOpen("My download",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
然后
m_httpConnect = InternetConnect(m_fileSession, m_ComName, INTERNET_DEFAULT_HTTP_PORT,NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
备注:m_ComName = “192.168.0.138”
第三步
m_httpRequest = HttpOpenRequest(m_httpConnect, "GET", m_StationName, HTTP_VERSION, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
备注:m_StationName = "/aa/123/a.exe"
第四步
BOOL bSendRequest = HttpSendRequest(m_httpRequest, NULL, 0, 0, 0);
第五步
HttpAddRequestHeaders(m_httpRequest, csReq.Val(), csReq.GetLength(), HTTP_ADDREQ_FLAG_ADD)
第六步
InternetReadFile(m_fileHandle,buf,size,&read);
然后 5 6步循环
结果 我前41次读取正常 可以接收数据
但是 到42次的时候
HttpAddRequestHeaders失败 GetLastError()== 8
不知道 高手怎么解决~~!!!!!!
好像不是内存泄露的问题 我觉得 好像是 HTTP有一个缓存 这个缓存需要定时清空 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询