青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統(tǒng)計(jì)

  • 隨筆 - 44
  • 文章 - 0
  • 評(píng)論 - 86
  • 引用 - 0

常用鏈接

留言簿(6)

隨筆分類(lèi)(31)

隨筆檔案(44)

Mining

最新隨筆

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

Windows Winnet 實(shí)現(xiàn)HTTP 文件斷點(diǎn)續(xù)傳下載

1. MFC 下載文件

有2種方法:
a)
創(chuàng)建CInternetSession 對(duì)象 -> 調(diào)用 CInternetSession::OpenURL 該函數(shù)解析URL,然后打開(kāi)與URL指定的服務(wù)器連接,同時(shí)返回一個(gè)只讀的CInternetFile對(duì)象 -> CInternetFile::Read 讀取文件 -> 析構(gòu)CInternetSession

b)
創(chuàng)建CInternetSession 對(duì)象 -> 調(diào)用 CInternetSession::GetHttpConnection
返回CHttpConnection 對(duì)象 -> 調(diào)用CHttpConnection::OpenRequest 創(chuàng)建一個(gè)CHttpFile對(duì)象 -> CHttpFile::SendRequest 發(fā)送連接請(qǐng)求 -> CHttpFile::QueryInfo 獲取HTTP 信息(比如文件大小, ETAG等) | CInternetFile::Read 讀取文件 ->  析構(gòu)CInternetSession

在上述過(guò)程中, 如果出現(xiàn)錯(cuò)誤會(huì)拋出 CInternetException 異常
另外在打開(kāi)鏈接前, 可以進(jìn)行如下設(shè)置
CInternetSession::SetOption    讀取或設(shè)置 InternetQuery 選項(xiàng) (如超時(shí)或重試次數(shù))
CInternetSession::EnableStatusCallback 設(shè)置回調(diào)函數(shù)監(jiān)視session狀態(tài)
CHttpFile::AddRequestHeaders   設(shè)置HTTP 請(qǐng)求頭(需要在CHttpFile::SendRequest 前調(diào)用)


2. 實(shí)現(xiàn)斷點(diǎn)續(xù)傳
斷點(diǎn)續(xù)傳其實(shí)是通過(guò)在HTTP 請(qǐng)求頭中設(shè)置要下載的文件區(qū)間來(lái)實(shí)現(xiàn), 一個(gè)典型的HTTP 請(qǐng)求頭是

  GEThttp://class/download.microtool.de:80/somedata.exe 
  Host:download.microtool.de
  Accept:*/*
  Pragma:no-cache
  Cache-Control:no-cache
  Referer:http://class/download.microtool.de/
  User-Agent:Mozilla/4.04[en](Win95;I;Nav)
  Range:bytes=554554-
 
注意最后一行:Range:bytes=554554-,格式為:Range: bytes=起始位置 - 終止位置,也就是說(shuō),我們可以通過(guò)設(shè)置Http請(qǐng)求頭的設(shè)置起始結(jié)束位置,來(lái)獲取HTTP文件的某一部分。


3. Win32 WinInet API 實(shí)現(xiàn)
和MFC 的函數(shù)對(duì)應(yīng), 執(zhí)行下載操作大致需要的函數(shù)有:

InternetOpen是最先調(diào)用的函數(shù),它返回HINTERNET句柄,習(xí)慣定義為hSession,即會(huì)話(huà)句柄, 相當(dāng)于CInternetSession
InternetConnect使用hSession句柄,返回的是http連接句柄,定義為hConnect, 相當(dāng)于 CInternetSession::GetHttpConnection
HttpOpenRequest使用hConnect句柄,返回的句柄是http請(qǐng)求句柄,定義為hRequest, 相當(dāng)于 CHttpConnection::OpenRequest
HttpSendRequest(相當(dāng)于 CHttpFile::SendRequest)、HttpQueryInfo、InternetSetFilePointer和InternetReadFile都使用HttpOpenRequest返回的句柄,即hRequest。

CInternetSession::OpenURL 相當(dāng)于實(shí)現(xiàn)了 InternetConnect & HttpOpenRequest & HttpSendRequest 3個(gè)函數(shù)

當(dāng)這幾個(gè)句柄不再使用時(shí),應(yīng)該用函數(shù)InternetCloseHandle把它關(guān)閉,以釋放其占用的資源。


用WinInet開(kāi)發(fā)Internet客戶(hù)端應(yīng)用指南(一)  http://www.vckbase.com/document/viewdoc/?id=545
用WinInet開(kāi)發(fā)Internet客戶(hù)端應(yīng)用指南(二) http://www.vckbase.com/document/viewdoc/?id=546
使用 CInternetSession 封裝多線(xiàn)程 http 文件下載 http://www.vckbase.com/document/viewdoc/?id=1693
Http下載的斷點(diǎn)續(xù)傳       http://sunyan331.spaces.live.com/blog/cns!89B9F8BF2575E281!947.entry
HTTP服務(wù)器上斷點(diǎn)下載文件(里面有很不錯(cuò)的源碼)      http://www.cnitblog.com/wangk/archive/2007/05/22/5942.html
編寫(xiě)斷點(diǎn)續(xù)傳和多線(xiàn)程下載(有源碼)   http://www.bbbh.org/20060427/2620/
WinInet: implementing resuming feature  http://www.clevercomponents.com/articles/article015/resuming.asp
(很詳細(xì)的一個(gè)代碼解釋)Retrieving a file via. HTTP  http://www.codeproject.com/KB/IP/getwebfile.aspx 

posted on 2008-04-17 23:01 泡泡牛 閱讀(9983) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Develop

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频播放| 亚洲黄色毛片| 国产精品久久影院| 亚洲黄色一区二区三区| 欧美一区二区免费观在线| 亚洲黄色一区| 久久综合九色九九| 国产一二三精品| 欧美夜福利tv在线| 亚洲一区二区三区在线看| 欧美日韩一区二区三区在线看| 亚洲精品免费网站| 亚洲尤物在线| 99热精品在线观看| 欧美午夜不卡在线观看免费| 9i看片成人免费高清| 亚洲精品视频免费在线观看| 欧美精品在线免费| 一区二区三区日韩在线观看| 亚洲精品之草原avav久久| 欧美日韩免费在线| 亚洲欧美变态国产另类| 亚洲伊人网站| 狠狠综合久久av一区二区老牛| 久久人人爽人人爽| 欧美大片在线影院| 亚洲性图久久| 欧美伊久线香蕉线新在线| 极品av少妇一区二区| 欧美成人中文| 国产精品国产一区二区 | 亚洲性感美女99在线| 国产精品99久久久久久久女警 | 久久免费视频在线| 麻豆av福利av久久av| 日韩视频免费大全中文字幕| 一区二区三区视频在线观看| 国产亚洲一级高清| 91久久亚洲| 国产精品系列在线| 欧美大尺度在线| 国产精品久久久久aaaa九色| 久久久精品国产免费观看同学| 久久综合伊人| 亚洲一区日本| 媚黑女一区二区| 午夜老司机精品| 欧美不卡福利| 久久精品免视看| 欧美—级a级欧美特级ar全黄| 性欧美大战久久久久久久久| 欧美 日韩 国产在线| 欧美亚洲尤物久久| 欧美成人精品h版在线观看| 欧美在线一二三四区| 欧美精品v日韩精品v韩国精品v | 国产精品亚洲一区| 欧美高清在线一区二区| 国产精品久久二区| 亚洲第一福利视频| 国产亚洲欧美另类一区二区三区| 亚洲激情成人网| 国产综合色在线| 亚洲视频观看| 99视频一区二区| 葵司免费一区二区三区四区五区| 亚洲男人av电影| 欧美日本韩国在线| 欧美国产成人在线| 国产一在线精品一区在线观看| 999亚洲国产精| 亚洲精品影视| 欧美大片免费观看| 欧美高清视频| 狠狠色综合网站久久久久久久| 亚洲一区欧美二区| 亚洲线精品一区二区三区八戒| 欧美国产另类| 欧美激情小视频| 亚洲丁香婷深爱综合| 欧美在线视频导航| 久久精品99久久香蕉国产色戒| 国产精品国产三级国产aⅴ无密码| 亚洲精品影院| 一区二区三区 在线观看视| 免费在线视频一区| 亚洲电影在线观看| 一区二区三区自拍| 久久尤物视频| 亚洲电影在线观看| 亚洲精品日韩在线观看| 免费观看日韩| 亚洲韩国精品一区| 一本久道久久久| 欧美另类久久久品| 日韩香蕉视频| 欧美一区二视频| 国产在线拍揄自揄视频不卡99| 欧美一区二区三区喷汁尤物| 欧美在线视频网站| 国产一区久久| 久久久久久欧美| 欧美激情第10页| 一本大道久久精品懂色aⅴ| 欧美破处大片在线视频| 亚洲毛片在线看| 欧美一区二区三区四区在线| 国产欧美日韩麻豆91| 久久久久国产精品午夜一区| 欧美成人激情视频免费观看| 日韩一级免费| 国产精品影片在线观看| 久久视频在线视频| 日韩视频欧美视频| 欧美综合激情网| 亚洲经典在线看| 欧美日韩中文字幕精品| 亚洲欧美制服另类日韩| 欧美暴力喷水在线| 中日韩美女免费视频网站在线观看| 欧美网站大全在线观看| 午夜视频一区二区| 欧美激情黄色片| 亚洲免费一在线| 伊人色综合久久天天| 亚洲久久在线| 欧美一区二区三区四区在线| 激情久久久久久| 欧美日韩视频一区二区三区| 先锋影院在线亚洲| 亚洲日韩欧美视频一区| 欧美中文在线字幕| 一区二区三区日韩精品视频| 国内成+人亚洲| 欧美三级乱码| 另类激情亚洲| 香蕉av福利精品导航| 亚洲精品乱码久久久久久日本蜜臀 | 欧美h视频在线| 亚洲欧美精品在线| 亚洲国产精品欧美一二99| 亚洲欧美激情视频| 亚洲精品少妇网址| 尤物99国产成人精品视频| 欧美午夜精彩| 欧美成人性网| 久久久久网站| 亚洲欧美另类国产| 99国产精品| 欧美激情一区二区三级高清视频| 欧美在线啊v一区| 亚洲永久视频| 一区二区日韩欧美| 亚洲久色影视| 最新日韩中文字幕| 一区精品久久| 国内精品久久久| 国产麻豆一精品一av一免费| 欧美日韩三级在线| 欧美日韩二区三区| 欧美韩日一区二区| 蘑菇福利视频一区播放| 久久精品91| 久久精品国产亚洲aⅴ| 性高湖久久久久久久久| 亚洲午夜在线观看| 在线一区日本视频| 一区二区高清视频| 日韩视频免费观看高清完整版| 亚洲欧洲精品成人久久奇米网| 欧美国产日本在线| 欧美电影打屁股sp| 欧美激情精品久久久六区热门 | 欧美尤物一区| 亚洲欧美在线免费观看| 亚洲砖区区免费| 亚洲永久免费观看| 午夜精彩国产免费不卡不顿大片| 正在播放亚洲一区| 午夜亚洲福利| 久久久一区二区| 另类图片综合电影| 欧美国产日本高清在线| 欧美国产精品一区| 亚洲国产一成人久久精品| 欧美高清视频在线观看| 亚洲国产高清在线| 日韩亚洲欧美高清| 亚洲尤物视频网| 香蕉视频成人在线观看| 久久精品99国产精品酒店日本| 久久久久国内| 欧美国产日产韩国视频| 欧美日韩视频一区二区三区| 国产精品三上| 欧美精品www| 国产精品福利网站| 国产日韩欧美在线看| 在线免费观看欧美| 中文有码久久|