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

隨筆 - 298  文章 - 377  trackbacks - 0
<2016年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

0
InternetGetConnectedState
BOOL InternetGetConnectedState(OUT LPDWORD lpdwFlags, IN DWORD dwReserved );
判斷當前是否有internet連接
有則返回 true,無則 false
若有連接,則lpdwFlags 中會存放著連接方式
1
InternetOpen初始化WININET.DLL。它在其他的Win32網絡函數之前被調用。

HINTERNET hNet = ::InternetOpen(
"MSDN SurfBear", // 1 LPCTSTR lpszCallerName
PRE_CONFIG_INTERNET_ACCESS, // 2 DWORD dwAccessType
"", // 3 LPCTSTR lpszProxyName
INTERNET_INVALID_PORT_NUMBER, // 4 INTERNET_PORT nProxyPort
0 // 5 DWORD dwFlags
) ;
InternetOpen返回一個類型為HINTERNET的句柄。其他的Win32網絡函數把這個句柄當作一個參數。
InternetOpen 的第一個參數lpszCallerName指定正在使用網絡函數的應用程序。當HTTP協議使用時,這個名字將變成用戶代理。
第二個參數dwAccessType指定訪問類型。
NProxyPort參數用在CERN_PROXY_INTERNET_ACCESS中用來指定使用的端口數。使用INTERNET_INVALID_PORT_NUMBER相當于提供卻省的端口數。
最后一個參數dwFlags,設置額外的選擇。
當結束使用Wein32網絡函數時,應該調用InternetCloseHandle釋放InternetOpen分配的資源。
2
InternetOpenUrl函數連接到一個網絡服務器上并且最被從服務器上讀取數據。InternetOpenUrl能對FTP,Gopher或HTTP協議起作用。

HINTERNET hUrlFile = ::InternetOpenUrl(
hNet, // 1 HINTERNET hInternetSession
"http://www.microsoft.com", // 2 LPCTSTR lpszUrl
NULL, // 3 LPCTSTR lpszHeaders
0, // 4 DWORD dwHeadersLength
INTERNET_FLAG_RELOAD, // 5 DWORD dwFlags
0 // 6 DWORD dwContext
) ;
InternetOpenUrl返回一個HINTERNET,它被傳遞給在這個URL(統一資源定位)上操作的函數。
InternetOpenUrl 的第一個參數hInternetSession是從InternetOpen返回的句柄。第二個參數lpszUrl是需要的資源的URL。下面兩個參數 lpszHeaders和HeaderLength用來向服務器傳送額外的信息。使用這些參數要求具有正在使用的特定協議的知識。

DwFlag是一個可以用幾種方式修改InternetOpenUrl行為的標志,InternetOpenUrl的行為包括關閉、隱藏,使原始數據可用和用存在的連接取代開辟一個新的連接。

最后一個參數dwContext是一個 DWORD上下文值。如果有一個值已經被指定,它將被送到狀態回調函數。如果這個值是0,信息將不會被送到狀態回調函數。
3
InternetReadFile函數用來讀取文件
BOOL bRead = ::InternetReadFile(
hUrlFile, // 1 HINTERNET hFile
buffer, // 2 LPVOID lpBuffer
sizeof(buffer), // 3 DWORD dwNumberOfBytesToRead
&dwBytesRead // 4 LPDWORD lpdwNumberOfBytesRead
);
InternetReadFile接收InternetOpenUrl返回的句柄。它也對其他Win32網絡函數,例如FtpOpenFile,FopherOpenFile和HttpOpenRequest返回的句柄有影響。

剩 下的InternetReadFile的三個參數也非常的明白直接。Inbuffer是指向保留數據的緩沖區的一個無返回值指 針,dwNumberOfByteToRead以字節為單位指定緩沖區的尺寸。最后一個參數,lpdwNumberOfBytesRead是一個指向包含 讀入緩沖區字節數的變量的指針。如果返回值是TRUE,而且lpdwNumberOfBytesRead指向0,則文件已經讀到了文件的末尾。
4
InternetConnet函數連接到一個HTTP,FTP或Gopher服務器:
HINTERNET hConnect = ::InternetConnect(
           hSession,                    //1 HINTERNET hInternetSession
           "www.microsoft.com",         //2 LPCTSTR lpszServerName
           INTERNET_INVALID_PORT_NUMBER,//3 INTERNET_PORT nServerPort
           "",                           //4 LPCTSTR lpszUsername
           "",                           //5 LPCTSTR lpszPassword
           INTERNET_SERVICE_HTTP,        //6 DWORD dwService
           0,                            //7 DWORD dwFlags
           O                             //8 DWORD dwContext
) ;
     第六個參數dwService決定服務類型(HTTP,FTP或Gopher)。第二個參數(設置成www.microsoft.com)提供了服務器的地址。第一個參數hInternetSession是從InternetOpen返回的句柄。第四個、第五個參數提供一個用戶姓名和密碼 。這七個參數沒有控制任何標志影響HTTP操作。最后一個參數為狀態回調函數提供前后關系的信息。
5
HttpOpenRequest創建一個請求句柄并且把參數存儲在句柄中。HINTERNET hHttpFile = ::HttpOpenRequest(
           hConnect,              // 1 HINTERNET hHttpSession
           "GET",                 // 2 LPCTSTR lpszVerb
           "/MSDN/MSDNINFO/",     // 3 LPCTSTR lpszObjectName
           HTTP_VERSION,          // 4 LPCTSTR lpszVersion
           NULL,                    // 5 LPCTSTR lpszReferer
           0,                    // 6 LPCTSTR FAR * lplpszAcceptTypes
           INTERNET_FLAG_DONT_CACHE,  // 7 DWORD dwFlags
           0                      // 8 DWORD dwContext
) ;
   HttpOpenRequest的第一個參數是由InternetConnet返回的HINTERNET。HttpOpenRequest的第七和第八個參數執行與InternetConnect中有相同名字的參數一樣的功能。
     第 二個參數(“GET”)指定想要得到由第三個參數(“/MSDN/MSDNINFO/”)命名的對象。HTTP版已經傳遞第四個參數;現在,它肯定是 HTTP VERSION。因為“GET”是最流行的動詞類型,HttpOpenRequest將為這個參數接收一個空指針。
     第五個參數lpszReferer是一個網點的地址。這個值可以為空。第六個參數執行一個程序接收的文件類型列表。把空值傳遞給HttpOpenRequest即通知了服務器只有文本文件可以被接收。


6
HttpSendRequest
把請求參數送到HTTP服務器。
除了傳送請求外,HttpSendRequest允許傳送額外的HTTP標題給服務器。關于HTTP標題的信息可以在http://www.w3.org/ 上的最新的說明上找到。
BOOL bSendRequest = ::HttpSendRequest(
      hHttpFile, // 1 HINTERNET hHttpRequest
      NULL,      // 2 LPCTSTR lpszHeaders
      0,         // 3 DWORD dwHeadersLength
      0,         // 4 LPVOID lpOptional
      0          // 5 DWORD dwOptionalLength
);
7
為了得到關于文件的信息,在調用HttpSendRequest后使用HttpQueryInfo函數:

BOOL bQuery = ::HttpQueryInfo(
      hHttpFile,                 // 1 HINTERNET hHttpRequest
      HTTP_QUERY_CONTENT_LENGTH, // 2 DWORD dwInfoLevel
      bufQuery,                  // 3 LPVOID lpvBuffer
      &dwLengthBufQuery          // 4 LPDWORD lpdwBufferLength
) ;
查詢的結構是字符串或lpvBuffer中的字符串列表。HTTP_QUERY_CONTENT_LENGTH查詢得到文件的長度。可以使用HttpQueryInfo查詢大范圍的信息。
此外,wininet中還有其他協議的函數,比如一系列FTP協議的函數
FtpCreateDirectory
FtpDeleteFile
FtpFindFirstFile
FtpGetCurrentDirectory
FtpGetFile
FtpOpenFile
FtpPutFile
FtpRemoveDirectory
FtpRenameFile
FtpSetCurrentDirectory
posted on 2013-04-08 23:17 聶文龍 閱讀(635) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品一区二区三区久久| 亚洲在线免费视频| 久久婷婷亚洲| 欧美在线视频免费播放| 一区二区成人精品| 亚洲性感激情| 欧美在线首页| 久久综合久久久久88| 久久动漫亚洲| 免费视频一区二区三区在线观看| 葵司免费一区二区三区四区五区| 免费亚洲视频| 夜夜狂射影院欧美极品| 午夜在线播放视频欧美| 久久综合网络一区二区| 欧美日韩精品中文字幕| 国产欧美日本在线| 亚洲人成网站精品片在线观看| 亚洲九九精品| 欧美一区二区三区四区在线 | 久久久精品2019中文字幕神马| 久久亚洲精品一区二区| 欧美日韩精品欧美日韩精品一| 久久精品国产亚洲a| 欧美亚洲网站| 亚洲一区二区视频| 久久蜜桃精品| 一区二区三区高清不卡| 久久精品一区蜜桃臀影院| 欧美日本网站| 狠狠综合久久av一区二区老牛| 亚洲精品视频免费| 欧美在线视频二区| 日韩天堂av| 蜜臀av在线播放一区二区三区| 国产精品一区免费在线观看| 亚洲激情图片小说视频| 欧美伊人久久大香线蕉综合69| 亚洲国产小视频| 亚洲欧美中文日韩v在线观看| 麻豆国产精品va在线观看不卡| 国产精品午夜在线观看| 99成人精品| 亚洲国产精品123| 欧美在线免费视屏| 国产精品一区二区在线观看| 一二三区精品| 亚洲国产精品精华液2区45| 久久激情五月丁香伊人| 国产欧美三级| 欧美一区二区三区免费观看| 亚洲精品久久久久久久久久久久| 久久久久综合一区二区三区| 国产农村妇女精品| 欧美一区二区三区免费大片| 在线亚洲观看| 国产精品嫩草影院av蜜臀| 亚洲视频在线观看三级| 亚洲精品久久久久中文字幕欢迎你| 麻豆av一区二区三区久久| 亚洲国产日韩欧美| 亚洲高清视频的网址| 男女激情视频一区| 亚洲欧洲日韩综合二区| 亚洲国产黄色片| 欧美日韩一区国产| 亚洲欧美日本精品| 亚洲欧美另类国产| 国模精品一区二区三区色天香| 久久国产日本精品| 久久精精品视频| 亚洲国产日韩一区| 亚洲黄网站黄| 欧美理论电影网| 亚洲天堂成人| 午夜视频久久久久久| 狠狠色噜噜狠狠狠狠色吗综合| 美女脱光内衣内裤视频久久影院 | 亚洲乱码国产乱码精品精天堂 | 性做久久久久久| 韩国一区电影| 亚洲国产欧美国产综合一区| 欧美日本免费| 久久精品亚洲一区二区| 久久久女女女女999久久| 亚洲人屁股眼子交8| 日韩午夜在线观看视频| 国产欧美在线看| 欧美承认网站| 国产精品第十页| 久久婷婷麻豆| 欧美日精品一区视频| 久久福利视频导航| 男人的天堂亚洲在线| 亚洲免费婷婷| 美女网站久久| 久久精品国产欧美激情| 欧美二区在线| 久久精品视频免费观看| 欧美激情国产日韩精品一区18| 午夜精品久久久久影视 | 久久久xxx| 一区二区欧美亚洲| 欧美一区二区播放| 一区二区三区欧美| 另类尿喷潮videofree| 亚洲欧美综合v| 欧美成人精品在线播放| 久久精品人人爽| 欧美日韩在线一区二区| 欧美成人三级在线| 国产一区二区三区高清播放| 亚洲九九精品| 亚洲欧洲一级| 久久中文精品| 久久久激情视频| 国产伦精品一区二区三区四区免费 | 亚洲精品乱码久久久久久按摩观 | 亚洲电影中文字幕| 韩国av一区二区三区| 一本一本大道香蕉久在线精品| 亚洲第一网站免费视频| 亚洲欧美综合| 亚洲综合色噜噜狠狠| 欧美巨乳在线观看| 最近中文字幕日韩精品| 亚洲激情社区| 欧美国产精品日韩| 欧美激情2020午夜免费观看| 国产专区一区| 欧美电影免费| 狠狠色丁香久久婷婷综合丁香| 国产精品美女诱惑| 亚洲国产精品国自产拍av秋霞| 久久久av毛片精品| 国产日韩在线视频| 亚洲欧美日韩一区二区在线| 亚洲五月婷婷| 国产精品久久久久久亚洲毛片| 亚洲欧洲一级| 在线视频免费在线观看一区二区| 欧美精品高清视频| 亚洲精品一区二区三区在线观看| 亚洲人成在线免费观看| 欧美α欧美αv大片| 亚洲高清中文字幕| 一二三区精品福利视频| 欧美色道久久88综合亚洲精品| 一本色道久久综合亚洲精品小说| 亚洲小视频在线观看| 国产精品乱人伦一区二区| 亚洲欧美精品suv| 久久青草福利网站| 亚洲国产欧美在线| 欧美日韩一区二区三区视频| av成人天堂| 欧美专区一区二区三区| 韩国av一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲国产一区二区在线| 亚洲无线一线二线三线区别av| 国产精品性做久久久久久| 久久久精品免费视频| 亚洲人成网站在线观看播放| 亚洲一区视频在线观看视频| 国产区日韩欧美| 久久亚洲欧美国产精品乐播| 亚洲国产色一区| 性伦欧美刺激片在线观看| 伊人色综合久久天天五月婷| 欧美交受高潮1| 欧美中文日韩| 亚洲三级电影全部在线观看高清| 亚洲女同在线| 亚洲黄色免费电影| 国产精品男gay被猛男狂揉视频| 久久精品一区中文字幕| 亚洲最新在线| 欧美风情在线观看| 欧美影视一区| av不卡在线| 狠狠色2019综合网| 国产精品户外野外| 欧美福利一区| 久久精品九九| 亚洲永久网站| 亚洲伦伦在线| 欧美激情aaaa| 另类天堂av| 欧美一级久久久| 99re这里只有精品6| 亚洲国产精品999| 国产亚洲精品一区二555| 欧美日韩国产123区| 久久最新视频| 久久精品亚洲乱码伦伦中文 | 欧美成人国产一区二区| 欧美一区在线视频| 亚洲欧美日韩一区二区三区在线观看 | 亚洲一区在线播放|