锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日本久久久久亚洲中字幕,久久综合国产乱子伦精品免费,精品综合久久久久久97超人http://www.shnenglu.com/zhupf/archive/2013/07/02/201459.htmlzhupfzhupfTue, 02 Jul 2013 06:44:00 GMThttp://www.shnenglu.com/zhupf/archive/2013/07/02/201459.htmlhttp://www.shnenglu.com/zhupf/comments/201459.htmlhttp://www.shnenglu.com/zhupf/archive/2013/07/02/201459.html#Feedback0http://www.shnenglu.com/zhupf/comments/commentRss/201459.htmlhttp://www.shnenglu.com/zhupf/services/trackbacks/201459.html
#include "windows.h"
#include "winhttp.h"
#include "wchar.h"
#pragma comment(lib,"Winhttp.lib")
// SSL (Secure Sockets Layer) example
// compile for console
void main()
{
HINTERNET hOpen = 0;
HINTERNET hConnect = 0;
HINTERNET hRequest = 0;
IStream *stream = NULL;
HRESULT hr;
while (1)
{
hOpen = WinHttpOpen(L"Aurora Console App", WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,
WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, 0);
if (!hOpen) {
wprintf(L"WinHttpOpen failed (0x%.8X)\n", GetLastError());
break;
}
hConnect = WinHttpConnect(hOpen, L"raw.github.com", INTERNET_DEFAULT_HTTPS_PORT, 0);
if (!hConnect) {
wprintf(L"WinHttpConnect failed (0x%.8X)\n", GetLastError());
break;
}
LPCWSTR types[2];
types[0] = L"text/html";
types[1] = 0;
// use flag WINHTTP_FLAG_SECURE to initiate SSL
hRequest = WinHttpOpenRequest(hConnect, L"GET", L"zpfzzz/test/master/README.md",
NULL, WINHTTP_NO_REFERER, &types[0], WINHTTP_FLAG_SECURE);
if (!hRequest)
{
wprintf(L"WinHttpOpenRequest failed (0x%.8X)\n", GetLastError());
break;
}
if (!WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0, 0, 0))
{
wprintf(L"WinHttpSendRequest failed (0x%.8X)\n", GetLastError());
break;
}
if (!WinHttpReceiveResponse(hRequest, 0))
{
wprintf(L"WinHttpReceiveResponse failed (0x%.8X)\n", GetLastError());
break;
}
// query remote file size, set haveContentLength on success and dwContentLength to the length
wchar_t szContentLength[32];
DWORD cch = 64;
DWORD dwHeaderIndex = WINHTTP_NO_HEADER_INDEX;
BOOL haveContentLength = WinHttpQueryHeaders(hRequest, WINHTTP_QUERY_CONTENT_LENGTH, NULL,
&szContentLength, &cch, &dwHeaderIndex);
DWORD dwContentLength;
if (haveContentLength) dwContentLength = _wtoi(szContentLength);
// read the response into memory stream
hr = CreateStreamOnHGlobal(0, true, &stream);
if (hr) {
wprintf(L"CreateStreamOnHGlobal failed (0x%.8X)\n", hr);
break;
}
// allocate buffer for streaming received data
char *p = new char[4096];
if (!p)
{
wprintf(L"failed to allocate buffer\n");
break;
}
// to receive all data, we need to enter a loop
DWORD dwReceivedTotal = 0;
while (WinHttpQueryDataAvailable(hRequest, &cch) && cch)
{
if (cch > 4096) cch = 4096;
dwReceivedTotal += cch;
// display number of received bytes
if (haveContentLength)
{
wprintf(L"received %d of %d (%d%%)%c", dwReceivedTotal, dwContentLength, 
dwReceivedTotal*100/dwContentLength, 13);
}
else {
wprintf(L"received %d (unknown length)%c", dwReceivedTotal, 10);
}
WinHttpReadData(hRequest, p, cch, &cch);
// write into stream
hr = stream->Write(p, cch, NULL);
if (hr)
{
wprintf(L"failed to write data to stream (0x%.8X)\n", hr);
}
}
delete [] p;
wprintf(L"\n\nreceived all data.\n");
// terminate the sream with a NULL
p = NULL;
stream->Write(&p, 1, NULL);
// get pointer to stream bytes
wprintf(L"getting HGLOBAL from stream...\n");
HGLOBAL hgl;
hr = GetHGlobalFromStream(stream, &hgl);
if (hr) {
wprintf(L"GetHGlobalFromStream failed (0x%.8X)\n", hr);
break;
}
wprintf(L"locking memory...\n");
p = (char*)GlobalLock(hgl);
if (!p)
{
wprintf(L"GlobalLock failed (0x%.8X)\n", GetLastError());
break;
}
wprintf(L"displaying received data...\n");
// terminate the string at 1024 bytes (MessageBox lag)
//if (dwReceivedTotal > 1024) dwReceivedTotal = 1024;
//*p[dwReceivedTotal] = 0;
MessageBoxA(0, p, "", 0);
GlobalUnlock(hgl);
break;
}
// delete stream and close handles
if (stream) stream->Release();
if (hRequest) WinHttpCloseHandle(hRequest);
if (hConnect) WinHttpCloseHandle(hConnect);
if (hOpen) WinHttpCloseHandle(hOpen);
system("pause");
}


zhupf 2013-07-02 14:44 鍙戣〃璇勮
]]>
久久人人爽人人爽人人av东京热| 亚洲va中文字幕无码久久| 麻豆亚洲AV永久无码精品久久 | 无码超乳爆乳中文字幕久久| 色偷偷88欧美精品久久久| 一本久久久久久久| 国产午夜精品久久久久九九| 精品久久香蕉国产线看观看亚洲| 久久精品国产清高在天天线| 麻豆成人久久精品二区三区免费| 久久久噜噜噜久久中文字幕色伊伊| 麻豆av久久av盛宴av| 伊人久久久AV老熟妇色| 97精品依人久久久大香线蕉97| 一本一本久久A久久综合精品 | 日本久久久久亚洲中字幕| 亚洲国产精品无码成人片久久| 午夜精品久久久久久99热| 久久久噜噜噜www成人网| 久久青青草原精品国产| 久久综合久久综合九色| 久久国产V一级毛多内射| 7777精品伊人久久久大香线蕉| 久久精品国产亚洲av麻豆蜜芽| 日韩AV无码久久一区二区 | 精品久久久无码21p发布| 久久亚洲AV成人出白浆无码国产| 久久精品人人做人人爽电影| 99久久亚洲综合精品网站| 久久夜色撩人精品国产| 亚洲伊人久久精品影院| 精品综合久久久久久97超人 | 久久亚洲精精品中文字幕| 久久国产精品-久久精品| 亚洲国产成人久久综合一区77| 久久99国产精品尤物| 久久一区二区免费播放| 国内精品久久久久伊人av| 久久高潮一级毛片免费| WWW婷婷AV久久久影片| 日韩久久久久中文字幕人妻|