C++ http get下载网页源码
来源:互联网 发布:php 网盘 程序 编辑:程序博客网 时间:2024/05/20 14:17
例子1:wininet
#include <stdio.h>
#include <windows.h>#include <wininet.h>
#define MAXSIZE 1024
#pragma comment(lib, "Wininet.lib")
void urlopen(_TCHAR*);
int _tmain(int argc, _TCHAR* argv[])
{
urlopen(_T("http://www.jb51.net"));
return 0;
}
void urlopen(_TCHAR* url)
{
HINTERNET hSession = InternetOpen(_T("UrlTest"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if(hSession != NULL)
{
HINTERNET hHttp = InternetOpenUrl(hSession, url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
if (hHttp != NULL)
{
wprintf_s(_T("%s\n"), url);
BYTE Temp[MAXSIZE];
ULONG Number = 1;
while (Number > 0)
{
InternetReadFile(hHttp, Temp, MAXSIZE - 1, &Number);
Temp[Number] = '\0';
printf("%s", Temp);
}
InternetCloseHandle(hHttp);
hHttp = NULL;
}
InternetCloseHandle(hSession);
hSession = NULL;
}
}
例子2:winsock
#include <winsock2.h>
#include<windows.h>
#include<stdio.h>
#pragma comment(lib, "ws2_32.lib")
int main(int argc, char* argv[])
{
char server_name[256]= "www.163.com";
WSADATA wsaData;
struct sockaddr_insrv_addr;
if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) {
WSACleanup();
return -1;
}
SOCKET cli_sock=socket(PF_INET,SOCK_STREAM,0);
if (cli_sock==INVALID_SOCKET)
return -1;
// connect to server
srv_addr.sin_family = AF_INET;
LPHOSTENT lphost = gethostbyname(server_name);
if (lphost != NULL)
srv_addr.sin_addr.s_addr = ((LPIN_ADDR)lphost->h_addr)->s_addr;
srv_addr.sin_port= ntohs(80);
if (connect(cli_sock,(LPSOCKADDR)&srv_addr,sizeof(srv_addr))==SOCKET_ERROR){
return -1;
}
char sz[]="GET / HTTP/1.1\r\nHost:www.163.com\r\n\r\n";
int retval = send(cli_sock,sz,sizeof(sz)-1,0);
if( SOCKET_ERROR == retval )
return 0;
char buffer[1024]={0};
while( SOCKET_ERROR != retval ){
retval = recv(cli_sock ,buffer,1000,0);
printf("%s\n",buffer);
}
closesocket(cli_sock);
return 0;
}
- C++ http get下载网页源码
- Http协议(下载笑话网页,Get方式解析json)
- c# 下载网页源码 获取http状态码
- python下载网页源码
- winform下载网页源码
- NSURLConnection--异步下载HTTP Get
- http下载java源码
- j2me http 获取网页源码
- HTTP操作 获取网页源码
- http--发送get请求获取网页
- C语言HTTP请求GET
- c linux socket http get
- c linux socket http get
- 【C#】HTTP请求GET,POST
- C语言HTTP请求GET
- [C#] HTTP请求GET,POST
- 【C#】HTTP请求GET,POST
- Android HTTP GET 小文件下载
- 专题二 1008
- django学习的一些碎片化知识
- linux 下载flash插件
- POJ 3071 Football【概率DP】
- 输出1~100之内的素数及素数个数简单程序
- C++ http get下载网页源码
- Hiho 数论一·Miller-Rabin质数测试,大素数判断
- 【Java集合源码剖析】LinkedHashmap源码剖析
- 菜单项的状态
- AYITACM2016省赛第一周(广搜+队列) D - Nightmare噩梦
- POJ 2785 4 Values whose Sum is 0 折半枚举(双向搜索)
- 最优灌溉 (201412-4)
- xUtils 源码解析
- 鸟哥私房菜linux基础学习笔记 2