http协议使用实例

#include <stdio.h>
#include <windows.h>
#include <wininet.h>

#define MAXSIZE 1024
#pragma comment(lib, "Wininet.lib")

void urlopen(TCHAR*);

int main(int argc, TCHAR* argv[])
{
 TCHAR ch[] = TEXT("http://dt.163.com/images/news/0605/news02053101_5.jpg");
 urlopen(ch);
 getchar();
 return 0;
}

void urlopen(TCHAR* url)
{
 HINTERNET hSession = InternetOpen(TEXT("UrlTest"), INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY, NULL, NULL, 0);
 if(hSession != NULL)
 {
  HINTERNET hHttp = InternetOpenUrl(hSession, url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
  BYTE Temp[MAXSIZE];
  ULONG Number = 1;
  DWORD written;
  HANDLE hFile;

  if (hHttp != NULL)
  {
   wprintf_s(TEXT("%s\n"), url);

   
   hFile = CreateFile( TEXT("ysl.jpg"),GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
   if ( hFile == INVALID_HANDLE_VALUE )
   {
    goto hear;
   }
   while (Number > 0)
   {
    InternetReadFile(hHttp, Temp, MAXSIZE - 1, &Number);
    Temp[Number] = '\0';
    WriteFile( hFile,Temp,Number, &written,NULL);
   }
   InternetCloseHandle(hHttp);
   hHttp = NULL;
  }
hear:
  CloseHandle( hFile );
  InternetCloseHandle(hSession);
  hSession = NULL;
 } 
}

时间: 2024-10-27 05:57:52

http协议使用实例的相关文章

VC 6 RTP流媒体传输协议编程实例(

资源下载:http://download.111cn.net/source/444512 实时流协议RTSP(RealTimeStreamingProtocol)是由RealNetworks和 Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据.RTSP在体系结构上位于RTP(实时传输)和RTCP(实时控制)之上,它使用 TCP或RTP完成数据传输.HTTP与RTSP相比,HTTP传送HTML,而RTP传送的是多媒体数据.HTTP请求由客户机发出,服务器作

PHP生成短网址的3种方法代码实例_php实例

短网址服务,可能很多朋友都已经不再陌生,现在大部分微博.手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场.估计很多朋友现在也正在使用. 看过新浪的短连接服务,发现后面主要有6个字符串组成. 太多算法的东西,也没必要去探讨太多,最主要的还是实现,下面是三种方法的代码: <?php //纯随机生成方法 function random($length, $pool = '') { $random = ''; if (empty($pool)) { $pool = 'abcdefghkmnpq

ckplayer调用fms视频使用rtmp协议的多级目录(子目录)无法播放

f值里的是一个rtmp视频流地址,请注意格式,rtmp://ip/live(流地址)/livestream(实例名称) [注意]如果是多级目录,比如地址是rtmp://localhost/vod/ab/c的.在ckplayer里播放的话,需要做两个修改: 一.修改ckplayer.js和ckplayer.xml里的ck.pm_spac = '|';改成ck.pm_spac = ',';(可以用除英文半角逗号外的任何符号),此时的|是用来区分rtmp的协议和实例名称,竖线前面是地址,后面是实例名称

史上最全的android学习资料

一.开发环境搭建 (已完成) 负责人:kris 状态:已完成 所整理标签为:搭建 SDK JDK NDK Eclipse ADT 模拟器 AVD 调试器(DEBUG) DDMS 测试 日志 Logcat ADB 复制代码 汇总帖子:汇总主帖Android开发环境搭建详尽教程实例 :http://www.eoeandroid.com/thread-165622-1-1.html 分帖: 1. [eoeAndroid社区索引]android开发环境搭建篇详尽的教程实例汇http://www.eoea

linux ip命令和ifconfig命令

From: http://blog.jobbole.com/97270/ From: https://linux.cn/article-3144-1.html From: http://chrinux.blog.51cto.com/6466723/1188108 From: http://www.linuxdiyf.com/linux/23935.html net-tools 和 iproute2 对比         如今很多系统管理员依然通过组合使用诸如ifconfig.route.arp和

Eucalyptus EE的介绍及功能说明

Eucalyptus企业版2.0是一个基于Linux的软件架构,在企业现有的IT架构上实现一个可扩展的.提高效率的私有和混合云.Eucalyptus作为基础设施提供IaaS服务.这意味着用户可以通过Eucalyptus自助服务界面提供自己的资源(硬件.存储和网络).一个Eucalyptus云是部署在企业的内部数据中心,由企业内部用户访问.因此,敏感数据可以在防火墙的保护下防止外部入侵. Eucalyptus的设计目的是从根本上易于安装和尽可能没有侵扰.该软件高度模块化,具有行业标准,和语言无关.

objective-c 有感

1. 在objective-c中使用#import<>导入系统头文件,#import""导入用户头文件,#import可以保证头文件只被包含一次. 2.  基本数据类型总结 2.1 基本数据类型分类 1) 整型 1. 在objective-c中使用#import<>导入系统头文件,#import""导入用户头文件,#import可以保证头文件只被包含一次. 2.  基本数据类型总结 2.1 基本数据类型分类 1) 整型     int,sho

090_《Delphi6控件实用程序设计100例》

<Delphi6控件实用程序设计100例> Delphi 教程 系列书籍 (090) <Delphi6控件实用程序设计100例> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 作者: 段兴 丛书名: 数据库与控件程序设计实例丛书 出版社:人民邮电出版社 ISBN:7115106290 上架时间:2002-11-4 出版日期:2002 年10月 开本:16开 页码:330 版次:1-1 内容简介 本书选取了利用Delph

【Android】Android网络编程概述

Android网络编程概述 原文来自:http://blog.csdn.net/kieven2008/article/details/8210737 首先,应该了解的几个问题: 1)Android平台网络相关API接口  a) java.net.*(标准Java接口)  java.net.*提供与联网有关的类,包括流.数据包套接字(socket).Internet协议.常见Http处理等.比如:创建URL,以及URLConnection/HttpURLConnection对象.设置链接参数.链接