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

隨筆 - 298  文章 - 377  trackbacks - 0
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(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>
            国产精品嫩草99a| 久久9热精品视频| 欧美中文字幕不卡| 午夜精品理论片| 欧美中文在线观看| 欧美在线播放视频| 美女免费视频一区| 亚洲国产成人av好男人在线观看| 久久久久久亚洲精品杨幂换脸 | 亚洲人被黑人高潮完整版| 亚洲精选91| 亚洲一区二区精品在线观看| 欧美一区国产在线| 美女视频黄 久久| 亚洲精品综合| 欧美亚洲免费| 欧美人与禽猛交乱配视频| 国产精品欧美风情| 好看的日韩视频| 一本色道88久久加勒比精品| 欧美一级二级三级蜜桃| 欧美成年网站| 亚洲直播在线一区| 蜜臀久久久99精品久久久久久 | 亚洲欧美成人网| 麻豆精品传媒视频| 亚洲午夜电影在线观看| 久久蜜臀精品av| 国产精品人人爽人人做我的可爱 | 久热国产精品| 国产美女诱惑一区二区| 国产精品一区二区三区四区五区 | 国产专区一区| 在线视频一区观看| 久久久精品2019中文字幕神马| 亚洲国产日本| 久久久久久久尹人综合网亚洲| 欧美日韩综合一区| 亚洲另类在线视频| 欧美成人免费视频| 欧美中文在线免费| 国产精品久久久久永久免费观看| 亚洲精品美女久久7777777| 久久先锋影音| 欧美一区久久| 亚洲精品之草原avav久久| 久久久www成人免费毛片麻豆| 国产精品久久久久一区| 在线亚洲观看| 日韩亚洲欧美高清| 欧美日韩精品免费观看| 亚洲靠逼com| 91久久夜色精品国产九色| 老牛国产精品一区的观看方式| 国产午夜精品理论片a级探花| 亚洲专区一区二区三区| 亚洲毛片一区二区| 欧美色中文字幕| 亚洲综合另类| 亚洲免费在线电影| 国产亚洲欧美日韩精品| 久久久亚洲国产美女国产盗摄| 午夜精品成人在线视频| 国产夜色精品一区二区av| 久久久久国色av免费观看性色| 午夜久久福利| 在线电影国产精品| 欧美一区二区三区啪啪| 午夜精品久久久| 韩国成人精品a∨在线观看| 欧美成人a视频| 欧美日韩一本到| 西西裸体人体做爰大胆久久久| 亚洲男人的天堂在线aⅴ视频| 国产女同一区二区| 免费观看不卡av| 欧美日本免费| 午夜精品视频网站| 久久精品国产亚洲精品| 亚洲激情图片小说视频| 一本久道综合久久精品| 国产一区二区三区黄视频| 欧美成va人片在线观看| 欧美日韩另类综合| 欧美午夜电影在线观看| 久久精品女人的天堂av| 久久一区视频| 亚洲欧美日韩天堂| 久久久久青草大香线综合精品| 亚洲精品四区| 久久久xxx| 亚洲国产一二三| 欧美午夜大胆人体| 久久人91精品久久久久久不卡| 老司机精品视频网站| 亚洲一区成人| 噜噜噜躁狠狠躁狠狠精品视频| 一本色道久久综合亚洲精品婷婷 | 在线中文字幕日韩| 午夜激情久久久| 一本色道婷婷久久欧美| 久久gogo国模裸体人体| 在线视频亚洲一区| 另类图片国产| 久久久91精品| 亚洲狼人综合| 亚洲国产cao| 亚洲欧洲av一区二区三区久久| 亚洲欧洲综合| 欧美一级大片在线观看| 一区二区三区免费网站| 久久久久九九九九| 欧美在线影院| 欧美午夜精品理论片a级按摩| 玖玖国产精品视频| 国产日韩欧美三区| 一区二区三区国产精品| 日韩视频在线观看免费| 久久亚洲春色中文字幕久久久| 午夜精品一区二区三区电影天堂 | 蜜桃伊人久久| 欧美专区福利在线| 亚洲欧美日韩精品一区二区| 欧美日韩高清区| 欧美高清视频www夜色资源网| 国产农村妇女毛片精品久久麻豆 | 一区二区免费在线视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久久久久久综合| 国产伦精品一区二区三区免费迷 | 在线看日韩av| 久久精品国产精品亚洲| 久久激情综合| 国产伦精品一区二区三区在线观看| 日韩视频三区| 一区二区三区免费在线观看| 欧美黄色一区二区| 欧美激情精品久久久久久免费印度 | 国产一区二区三区av电影| 性久久久久久久久久久久| 欧美亚洲视频在线观看| 国产精品一区2区| 欧美亚洲免费| 久久影视三级福利片| 在线看片一区| 美腿丝袜亚洲色图| 欧美国产日本在线| 亚洲人精品午夜| 欧美日本在线看| 夜夜爽99久久国产综合精品女不卡| 一本色道久久综合亚洲91| 欧美日韩综合另类| 亚洲欧美韩国| 久久亚洲一区二区三区四区| 亚洲成色777777在线观看影院| 久久久久久久综合狠狠综合| 男人的天堂亚洲在线| 亚洲黄网站在线观看| 欧美日韩岛国| 亚洲男同1069视频| 久久夜色精品国产欧美乱极品| 狠狠综合久久av一区二区小说 | 亚洲一级片在线看| 国产精品亚洲欧美| 欧美在线一二三区| 亚洲国产毛片完整版| 亚洲中无吗在线| 在线观看精品一区| 欧美日韩三级| 欧美一区二区三区在线观看| 麻豆av一区二区三区| 一本在线高清不卡dvd| 国产午夜精品一区理论片飘花| 久色婷婷小香蕉久久| 亚洲精一区二区三区| 久久久久久9| 一区二区三区欧美在线| 黄色成人免费观看| 欧美日韩免费一区二区三区视频| 欧美亚洲网站| 99精品久久| 美女在线一区二区| 亚洲欧美日韩国产综合在线 | 免费中文字幕日韩欧美| 亚洲香蕉在线观看| 亚洲福利视频专区| 国产一区二区视频在线观看| 欧美日本中文字幕| 久久综合999| 欧美一区高清| 亚洲伊人一本大道中文字幕| 亚洲黄页视频免费观看| 快播亚洲色图| 久久国产日韩| 午夜欧美大片免费观看| av成人黄色| 亚洲美女色禁图| 1000精品久久久久久久久| 国产亚洲欧洲一区高清在线观看 | 亚洲性色视频|