【转】WinInet

wininet,winhttp,xmlhttprequest,各版本区别 《转》 实现Http访问,微软提供了二套API:WinINet, WinHTTP(分别封装于system32目录下的wininet.dll和winhttp.dll内)MSXML2.XMLHTTP.5.0 对应 msxml5.dll(此版本是伴随office2007发布的,所以目录下可能找不到该版本的dll)Msxml2.ServerXMLHTTP 对应 msxml2.dll(win7自带,下同!Msxml2.ServerXMLHTTP.3.0 对应 msxml3.dll。 阅读详情

原文:http://www.cnblogs.com/wanghao111/archive/2009/05/25/1489014.html

 

WinInet(「Windows Internet」)API帮助程序员使用三个常见的Internet协议,这三个协议是:用于World Wide Web万维网的超文本传输协议(HTTP:Hypertext Transfer Protocol)、文件传输协议(FTP:File Transfer Protocol)和另一个称为Gopher的文件传输协议。WinInet函数的语法与常用的Win32 API函数的语法类似,这使得使用这些协议就像使用本地硬盘上的文件一样容易。

WinInet API的文件位于/Platform SDK/Internet, Intranet, Extranet Services/Internet Tools and Technologies/WinInet API。

请参见MSDN For VS 2005的详细资料:

Microsoft provides many APIs for programming both client and server applications. Many new applications are being written for the Internet, and as technologies, browser capabilities, and security options change, new types of applications will be written. Browsers run on client computers, providing access to the World Wide Web and displaying HTML pages that contain text, graphics, ActiveX controls, and documents. Servers provide FTP, HTTP, and gopher services, and run server extension applications using CGI and ISAPI. Your custom application can retrieve information and provide data on the Internet....

深入剖析 WinInet

1、Linux的Socket资料

2、EPOLL的资料

3、 HTTP SERVER 的资料

4、深入windows 源代码

目录

===============================================================================

⊙ WinInet 概述

⊙ Hinternet 句柄的层次关系

⊙ HTTP 函数层次关系

⊙ 典型的 HTTP 客户端程序的处理流程

1、普通 WinInet 处理函数

⊙ InetrnetOpen 初始化 WinInet.dll

⊙ InternetOpenUrl 打开 Url,读取数据

⊙ InternetAttemptConnect 尝试建立到 Internet 的连接

⊙ InternetConnect 建立 Internet 的连接

⊙ InternetCheckConnection 检查 Internet 的连接是否能够建立

⊙ InternetSetOption 设置一个 Internet 选项

⊙ InternetSetStausCallback 安装一个回调函数,供 API 函数调用

⊙ InternetQueryOption 查询在一个指定句柄上的 Internet 选项

⊙ InternetQueryDataAvailable 查询可用数据的数量

⊙ InternetReadFile(Ex) 从一个打开的句柄读取数据

⊙ InternetFindNextFile 继续文件搜寻

⊙ InetrnetSetFilePointer 为 InternetReadFile 设置一个文件位置

⊙ InternetWriteFile 将数据写到一个打开的 Internet 文件

⊙ InternetLockRequestFile 允许用户为正在使用的文件加锁

⊙ InternetUnlockRequestFile 解锁被锁定的文件

⊙ InternetTimeFromSystemTime 根据指定的 RFC 格式格式化日期和时间

⊙ InternetTimeToSystemTime 将一个 HTTP 时间/日期字串格式化为 SystemTime 结构对象

⊙ InternetConfirmZoneCrossing 检查在安全 URL 和非安全 URL 间的变化

⊙ InternetCloseHandle 关闭一个单一的 Internet 句柄

⊙ InternetErrorDlg 显示错误信息对话框

⊙ InternetGetLastResponesInfo 获取最近发送的 API函数的错误

2、HTTP 处理函数

⊙ HttpOpenRequest 打开一个 HTTP 请求的句柄

⊙ HttpSendRequert(Ex) 向 HTTP 服务器发送指定的请求

⊙ HttpQueryInfo 查询有关一次 HTTP 请求的信息

⊙ HttpEndRequest 结束一个 HTTP 请求

⊙ HttpAddRequestHeaders 添加一个或多个 HTTP 请求报头到 HTTP请求句柄

3、FTP 处理函数

⊙ FtpCreateDirectory 在 Ftp 服务器新建一个目录

⊙ FtpDelectFile 删除存储在 Ftp 服务器上的文件

⊙ FtpFindFirstFile 查找给定 Ftp 会话中的指定目录

⊙ FtpGetCurrentDirectory 为指定 Ftp 会话获取当前目录

⊙ FtpGetFile 从 Ftp 服务器下载文件

⊙ FtpOpenFile 访问一个远程文件以对其进行读写

⊙ FtpPutFile 向 Ftp 服务器上传文件

⊙ FtpRemoveDirectory 在 Ftp 服务器删除指定的文件

⊙ FtpRenameFile 为 Ftp 服务器上的指定文件改名

⊙ FtpSetCurrentDirectory 更改在 Ftp 服务器上正在使用的目录

===============================================================================

本文排版格式为:

正文由窗口自动换行;所有代码以 80 字符为边界;中英文字符以空格符分隔。

正文

===============================================================================

⊙ WinInet 概述

===============================================================================

1、WinInet 是一个网络编程接口,包含了 Internet 底层协议 HTTP,FTP。

2、借助 WinInet 接口,可不必去了解 Winsock、TCP/IP 和特定 Internet 协议

的细节就可以编写出高水平的 Internet 客户端程序。

3、WinInet 为 HTTP、FTP 提供了统一的函数集,也就是 Win32 API 接口。

4、WinInet 简化了 HTTP、FTP 协议的编程,可轻松地将 Internet 集成到应用程序中。

===============================================================================

⊙ Hinternet 句柄的层次关系

===============================================================================

1、首先通过 InternetOpen 函数创建位于根部的 Hinternet 句柄,

然后才能通过其进一步建立 HTTP、FTP 的连接。

2、使用 InternetConnect 函数创建一个指定的连接,它将通过传递给它的参数为指定的

站点初始化 HTTP、FTP 连接并创建一个从根句柄分支出去的 Hinernet 句柄。

3、HttpOpenRequest 和 FtpOpenFile、FtpFindFirstFile等函数将使用 InternetConnect

所创建的句柄以建立到指定站点的连接。

===============================================================================

⊙ HTTP 函数层次关系

===============================================================================

1、对于 WWW 服务器提供的资源可以直接通过 InternetOpenUrl 或是 HTTP 函数对潜在

的协议进行处理来访问。

2、由于 HTTP 协议是在不断发展的,当这些底层协议被更新后也将影响这些 HTTP 函数行为

3、InternetOpen、InternetConnect、HttpOpenRequest 将返回 Hinternet 句柄,而

HttpAddRequestHeaders、HttpQueryInfo、HttpSendRequest、HttpSendRequestEx、

InternetErrorDlg 将使用它们所依靠的这些函数创建的 Hinternet句柄。

===============================================================================

⊙ FTP 函数层次关系

===============================================================================

1、FTP 函数需要请求得到特定类型的 Hinternet句柄才能正常工作,这些句柄的创建

必须按一定次序来进行:

1、首先使用 InternetOpen 创建根句柄,然后才能通过 InternetConnect 创建一个

FTP连接句柄

2、该图展示了依赖于 InternetConnect 所返回FTP 连接句柄的 FTP函数之间的层次关系。

===============================================================================

⊙ 典型的 HTTP 客户端程序的处理流程

===============================================================================

1、目的:开始 HTTP会话,建立 HTTP 连接

方法:InetrnetOpen、

InternetAttemptConnect

InternetConnect

结果:初始化 WinInet.dll 并联接服务器,返回相应的句柄

2、目的:创建一个 HTTP请求

方法:HttpOpenRequest

结果:

3、目的:发送一个 HTTP请示

方法:HttpAddRequestHeaders

HttpSendRequert(Ex)

结果:

4、目的:读文件

方法:InternetReadFile(Ex)

结果:使用你提供的缓冲读指定的字节

5、目的:获取 HTTP请求信息

方法:HttpQueryInfo

结果:从服务器获取 HTTP 请求头信息

6、目的:异常处理

方法:InternetGetLastResponesInfo

InternetErrorDlg

结果:处理所有普通的异常类型

7、目的:结束 HTTP 会话

方法:HttpEndRequest、

InternetCloseHandle

结果:自动清除打开的句柄的连接

===============================================================================

⊙ 典型的 HTTP 客户端程序的处理流程

===============================================================================

===============================================================================

⊙ InetrnetOpen 初始化 WinInet.dll

===============================================================================

1、声明:

function InternetOpen(lpszAgent: PChar;

dwAccessType: DWORD;

lpszProxy,

lpszProxyBypass:PChar;

dwFlags: DWORD): HINTERNET; stdcall;

2、参数:

1、lpszAgent 应用程序名,可以自定义

2、dwAccessType 存取类型,可以是:

1、INTERNET_OPEN_TYPE_PRECONFIG =0 使用 IE 中的连接设置

2、INTERNET_OPEN_TYPE_DIRECT =1 直接连接到服务器

3、INTERNET_OPEN_TYPE_PROXY =3 通过代理服务器进行连接

为 3 时需指定代理服务器地址

3、lpszProxy CERN 代理服务器地址,一般设置为 nill;

4、lpszProxyBypass 代理服务器地址;

5、dwFlags 标记,一般设置为 0,可以是:

1、INTERNET_FLAG_DONT_CACHE 不在缓存中保存取得的内容

2、INTERNET_FLAG_OFFLINE 脱机方式

===============================================================================

⊙ InternetOpenUrl 打开 Url,读取数据

===============================================================================

1、声明:

function InternetOpenUrl(hInet: HINTERNET;

lpszUrl: PChar;

lpszHeaders: PChar;

dwHeadersLength: DWORD;

dwFlags: DWORD;

dwContext: DWORD): HINTERNET; stdcall;

2、参数:

1、hInet 由 InternetOpen 返回的句柄

2、lpszUrl 文件 Url 地址,以 http:,ftp:打头的 Url 地址;

3、lpszHeaders 发送到服务器的数据头;

4、dwHeadersLength 发送到服务器的数据头长度

5、dwFlags 标记,可以是:

1、INTERNET_FLAG_RELOAD 强制重读数据

2、INTERNET_FLAG_DONT_CACHE 不保存到缓存

3、INTERNET_FLAG_TRANSFER_ASCII 使用文本数据

4、INTERNET_FLAG_TRANSFER_BINARY 使用二进制数据

6、dwContext 上下文标记,如果使用回调功能时这个值将传送给回调函数

===============================================================================

⊙ InternetConnect 建立 Internet 的连接

===============================================================================

1、声明:

function InternetConnect(hInet: HINTERNET;

lpszServerName: PChar;

nServerPort: INTERNET_PORT;

lpszUsername: PChar;

lpszPassword: PChar;

dwService: DWORD;

dwFlags: DWORD;

dwContext: DWORD): HINTERNET; stdcall;

2、参数:

1、hInet 由 InternetOpen 返回的句柄

2、lpszServerName 服务器的地址

HTTP 地址必须为服务器名作InternetOpenUrl 语法分析

3、nServerPort HTTP协议端口号(缺省80)

4、lpszUsername 用户名

5、lpszPassword 用户密码

6、dwService 决定服务类型 HTTP,FTP,可以是:

1、INTERNET_SERVICE_FTP = 1; 连接到一个 FTP 服务器上

2、INTERNET_SERVICE_HTTP = 3; 连接到一个 HTTP 服务器上

7、dwFlags

8、dwContext

===============================================================================

⊙ HttpOpenRequest 打开一个 HTTP 请求的句柄

===============================================================================

1、声明:

function HttpOpenRequest(hConnect: HINTERNET;

lpszVerb: PChar;

lpszObjectName: PChar;

lpszVersion: PChar;

lpszReferrer: PChar;

lplpszAcceptTypes: PLPSTR;

dwFlags: DWORD;

dwContext: DWORD): HINTERNET; stdcall;

2、参数:

1、hConnect InternetConnect句柄

2、lpszVerb 命令字,如果为 NULL,使用缺省值“GET”

3、lpszObjectName 命令对象,通常是一个文件名、可执行文件或是一个搜索列表

4、lpszVersion HTTP版本,如果为空,将使用“HTTP/1.0”

5、lpszReferrer 一个网址,可以为空

6、lplpszAcceptTypes中 程序接收的文件类型列表。把空值传给该函数即通知了服务器只有文本文件可以被接收

'application/octet-stream'

7、dwFlags 标志 使用 or 连接标志

1、INTERNET_FLAG_NO_CACHE_WRITE 标志不缓冲写

2、INTERNET_FLAG_KEEP_CONNECTION 保持连接

3、INTERNET_FLAG_SECURE { use PCT/SSL if applicable (HTTP) }

{ Security Ignore Flags, Allow HttpOpenRequest to overide

Secure Channel (SSL/PCT) failures of the following types. }

4、INTERNET_FLAG_IGNORE_CERT_CN_INVALID { bad common name in X509 Cert. }

5、INTERNET_FLAG_IGNORE_CERT_DATE_INVALID { expired X509 Cert. }

8、dwContext Integer(Self)?

===============================================================================

⊙ HttpSendRequert(Ex) 向 HTTP 服务器发送指定的请求

===============================================================================

1、声明:

function HttpSendRequest(hRequest: HINTERNET;

lpszHeaders: PChar;

dwHeadersLength: DWORD;

lpOptional: Pointer;

dwOptionalLength: DWORD): BOOL; stdcall;

2、参数:

1、hRequest HttpOpenRequest句柄

2、lpszHeaders 服务请求的数据头

3、dwHeadersLength 服务请求的数据头的长度

4、lpOptional 紧路在标题后任意数据的地址,此参数一般用于 POST 和 PUT 操作

5、dwOptionalLength 数据的长度

===============================================================================

⊙ InternetSetOption 设置一个 Internet 选项

===============================================================================

1、声明

function InternetSetOption(hInet: HINTERNET;

dwOption: DWORD;

lpBuffer: Pointer;

dwBufferLength: DWORD): BOOL; stdcall;

2、参数:

1、hInet 句柄

2、dwOption Internet 选项,可以是:

INTERNET_OPTION_SEND_TIMEOUT 设置,发送请求和连接时的超时时间

INTERNET_OPTION_RECEIVE_TIMEOUT 设置,接收请求和连接时的超时间间

3、lpBuffer 值

4、dwBufferLength 值大小

===============================================================================

⊙ InternetSetOption 设置一个 Internet 选项

易语言取网络时间 易语言取网络时间源码,取网络时间,InternetTimeToSystemTimeA,GetTimeZoneInformation,SystemTimeToTzSpecificLocalTime 立即下载

相关推荐

华为昇腾服务器npu中安装paddle,pytorch等环境,训练代码迁移适配等问题记录

参考文档:https://github.com/PaddlePaddle/PaddleCustomDevice/blob/develop/backends/npu/README_cn.md

qq_29220369的博客 4112

WinInet

WinInet(「Windows Internet」)API帮助程序员使用三个常见的Internet协议,这三个协议是:用于World Wide Web万维网的超文本传输协议(HTTP:Hypertext Transfer Protocol)、文件传输协议(FTP:File Transfer Protocol)和另一个称为Gopher的文件传输协议。WinInet函数的语法与常用的Win32 AP...

weixin_30430169的博客 254

WPS JS宏智能识别代码段并设置样式(完整可用版)

之前,我们已经经历了多次迭代,解决了许多问题,比如识别代码块、处理多行导入、调整样式等。现在他们需要一份全面的文档来解释整个代码的结构和工作原理。(5)智能行分析(含URL和注解检测优化)function analyzeLineEnhanced(rawText,trimmedText,codeSymbols,codePatterns, singleLinePatterns)该解决方案在保持高性能的同时,提供了良好的可扩展性,能够适应不同组织的代码规范需求,是WPS生态中专业文档处理的创新实践。

搏博的专栏 1820

常用WinInet API函数简介

InetrnetOpen: 初始化 WinInet.dll并返回一个HINTERNET句柄以传递给应用程序后续调用的WinInet函数。该函数应该在应用程序调用其他WinInet函数前首先被调用。可以在应用程序中多次调用这个函数,尽管实际只需要调用一次就够了。但应该注意的是,使用完HINTERNET句柄后需要调用InternetCloseHandle函数关闭这个句柄,同时释放由Interne

venchia_lu的专栏 1598

自考计算机系统原理(第六章计算机系统概论)-13015

名词解释 I/O 硬件 I/O软件 用户空间I/O软件 内核空间I/O 软件 系统调用处理程序 系统调用服务例程 设备驱动程序 中断服务程序 系统级1/O函数 虚拟文件系统 文件描述符 文件元数据 流缓冲区 索引节点 目录文件 目录项 系统打开文件表 磁盘高速缓存 高速缓存 RAM I / O 控制方式 程序直接控制I/O 就绪状态 中断控制I/O 中断屏蔽字 多重中断 中断嵌套 DMA 方式 DMA 控制器 设备控制器 I/O端口 控制端口 数据端口 状态端口 I/O 地址空间 独立编址方式 统一编址方

qq_23872947的博客 1150

【天气雷达】双偏振产品-差分反射率ZDR详解

双偏振产品-差分反射率ZDR详解。

珞瑜的博客 5406

Wininet概述

<br />转自:http://blog.youkuaiyun.com/kornz2003/archive/2009/12/31/5105725.aspx<br /> <br /><br />⊙ WinInet      概述<br />⊙ Hinternet    句柄的层次关系<br />⊙ HTTP         函数层次关系<br />⊙ 典型的 HTTP 客户端程序的处理流程<br />1、普通 WinInet 处理函数<br />⊙ InetrnetOpen                初始化 WinI

秋水之城 843

【嵌入式DIY实例-ESP32篇】-智能花园助手

本文介绍了一个基于ESP32的智能花园监控系统。系统使用ESP-EYE摄像头开发板,集成了土壤湿度传感器、DHT22温湿度传感器和电磁阀等模块,实现植物生长环境监测与自动灌溉功能。硬件部分详细说明了各传感器的接线方式,软件部分展示了如何通过Firebase实现数据存储和远程监控。系统可实时采集土壤湿度、空气温湿度等数据,并通过摄像头监控植物状态,当检测到环境参数异常时,可自动控制水泵进行灌溉,为植物提供最佳生长环境。

视觉与物联智能 263

非常有用的操作INTERNET的API函数

导读:   必须安装有Winnet.dll文件, 功能比WINSOCK强大. 但MSDN里的说明和例子都是C++的,连VB的都没有. 我自己试探出这么一些功能.   先贴出来供大家参考.   *所有函数如果运行失败,返回 0 成功返回1或者句柄.   *参数大部分是用默认的,参数具体内容,查帮助文件   1.检查INTERNET是否连通   DECLARE Integer Internet

超级猫的专栏 761

MC_SetOverride指令详细应用介绍(基恩士PLC)

基恩士KV系列PLC和松下总线绝对值伺服运动控制(详细配置+轴控完整ST源代码)

RXXW_Dor的博客 331

Linux 命令行的艺术

Linux 命令行的艺术前言基础日常使用文件及数据处理系统调试单行脚本冷门但有用仅限 OS X 系统仅限 Windows 系统更多资源免责声明熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练...

AI天才研究院 9278

使用VB实现邮箱自动注册(二):修改代理服务器

如果一个IP在一段时间过多的注册,则该IP会被封掉,一个办法就是修改注册表以修改代理服务器。在这里我使用一个API函数internetsetoption,使用之前要添加一个模块,然后加入如下代码:Public Const internet_option_proxy = 38Public Const INTERNET_OPEN_TYPE_PROXY = 3Public Const INT

gridwang的专栏 3200

GEE:连续变化检测 CCDC 提取断点信息(干扰时间、干扰幅度、干扰次数)

本文将介绍在 Google Earth Engine (GEE) 平台上连续变化检测与分类(Continuous Change Detection and Classification, CCDC)提取扰动时间、干扰幅度、干扰次数信息,并下载到本地的代码。

养乐多的博客 1943

WinInet 通信【转】

<br />WinInet(「Windows Internet」)API帮助程序员使用三个常见的Internet协议,这三个协议是:用于World Wide Web万维网的超文本传输协议(HTTP:Hypertext Transfer Protocol)、文件传输协议(FTP:File Transfer Protocol)和另一个称为Gopher的文件传输协议。WinInet函数的语法与常用的Win32 API函数的语法类似,这使得使用这些协议就像使用本地硬盘上的文件一样容易。<br />  WinInet

kenans005的专栏 318

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WinINet 学习资料 转

1.关于WinINet WinINet不是给服务端用的,服务端用Microsoft Windows HTTP Services (WinHTTP) WinINet抽象了Gopher,FTP,HTTP协议的一些细节。 2.HINTERNET 句柄 WinINet函数创建、使用的句柄都是HINTERNET类型的,这种类型的句柄无法被转换成其 它类型的句柄。换句话说,最好别用ReadFile、Close...

cnwjl的博客 597

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[转]使用WinINet和WinHTTP

WinInet, WinHttp, Winsock, ws2_32的基本解释 在Windows平台进行网络程序开发, 可以使用不同的库, 但是最常用的还是微软自己开发的库。具体说来,有: (1)Winsock,工作于网络层和传输层的开发库,对于编写TCP,UDP,以及原始IP通信程序非常合适。函数原形也基本符合Unix socket标准。Windows平台上的大多数程序,如QQ,讯雷等都基...

weixin_33905756的博客 212

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

转:利用WinInet类进行TCP/IP通信内容

利用WinInet类进行TCP/IP通信内容:  摘 要:Winsock是Windows应用程序间TCP/IP通信的标准。以此为基础的Visual C++4.2以上版本提供的API—WinInet,使Internet程序开发变得快捷而方便。本文研究探讨了如何利用WinInet类实现TCP/IP通信。  关键词:Internet编程 Winsock类 TCP/IP FTP HTTP Gopher...

weixin_34185364的博客 159

(转)WinINet中的公用函数

公用函数 FTP、HTTP和Gopher等不同的协议使用一些相同的WinINet函数来处理互联网上的信息。无论应用到什么协议,这些公用函数以一致的方式完成其任务。应用程序可以用这些函数来创建处理跨越不同协议的任务(如在FTP、HTTP和Gopher协议中读取文件)的通用函数。 公用函数可以完成下列任务: 从互联网下载资源(InternetReadFile、Internet

gxj1680的专栏 955

(转)VB WinInet 函数用法详解

WinInet WinInet(「Windows Internet」)API帮助程序员使用三个常见的Internet协议,这三个协议是:用于World Wide Web万维网的超文本传输协议(HTTP:Hypertext Transfer Protocol)、文件传输协议(FTP:File Transfer Protocol)和另一个称为Gopher的文件传输协议。WinInet函数的语法与常用的Win32 API函数的语法类似,这使得使用这些协议就像使用本地硬盘上的文件一样容易。 WinIne

Joe_wang的专栏 4911

【转】Windows Mobile下WinInet的异步使用方法

原文:http://blog.youkuaiyun.com/pknife/archive/2008/06/06/2517272.aspx codeproject上有一篇老美写的关于HTTP异步的文章:http://www.codeproject.com/KB/IP/asyncwininet.aspx。我做HTTP异步的时候,也是参考了这篇文章,受益匪浅。今天特地翻译出来,与大家共飨。WinIn

code09的专栏 566

【转】Windows Internet - WinINet 学习笔记

原文:http://hi.baidu.com/kun_g/blog/item/206a4023c3cc8542ad34deb1.html 1.关于WinINetWinINet不是给服务端用的,服务端用Microsoft Windows HTTP Services (WinHTTP)WinINet抽象了Gopher,FTP,HTTP协议

code09的专栏 1318

用WinInet下载xml受挫的经历 (转)

用WinInet下载xml受挫的经历 (转)[@more@]这一日,我祭起Win.NET类下载优快云的XML文件,遇到了个莫名其妙的问题…… 现将问题和解决办法粘贴于此,如果你遇到类似问题大可用类似方法尝试解决。 其中实现...

csd3176的博客 123

Windows Mobile下WinInet的异步使用方法 (转)

codeproject上有一篇老美写的关于HTTP异步的文章:http://www.codeproject.com/KB/IP/asyncwininet.aspx。我做HTTP异步的时候,也是参考了这篇文章,受益匪浅。今天特地翻译出来,与大家共飨。WinInet HTTP的异步方式使用绪论如果你曾经深入MSDN研究过WinInet API,你会注意到可使用异步方式且该方式是被推崇的。当你决定使用该

lmingnet的专栏 506

【转】Windows Internet - 用WinINet函数实现访问BLOG

原文:http://hi.baidu.com/kun%5Fg/blog/item/42bbcc9500af260e7af480fc.html 本文是这篇文章的应用,实现的功能是访问本篇文章代码如下:#include #include #pragma comment(lib, "wininet.lib") void main(){    HINTERNET hSession, hConnec

code09的专栏 720
上一篇: 【转】hostent结构体
下一篇: 【转】PNG文件结构分析(上:了解PNG文件存储格式)
code09
博客等级 码龄18年 31粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值