WinInet类的介绍

WinInet 编程:MFC 中的互联网编程 WinInet 是一套 Windows API(应用程序编程接口),用于实现互联网应用程序的网络通信和数据传输。WinInet 抽象了底层网络协议和硬件细节,为程序员提供了一套统一的接口,简化了互联网应用程序的开发过程。WinInet 广泛应用于各种 Windows 应用程序中,包括网页浏览器、下载管理器、网络游戏等。MFC WinInet 是一套强大的类库,为 MFC 程序员提供了在 Windows 平台上实现互联网通信和数据传输的工具。 阅读详情

       
 目前Visual C++ 6.0支持的网络编程有三种方式:一种是ISAPI,既基于网络

服务器应用程序设计接口的程序,主要用来创建FTP服务器、PROXY代理服务器、HTTP

服务器、SMTP服务器、BBS服务器、网络数据库服务器等服务器程序。一种是Windows

Socket2,即基于Windows套接口编程,源于UNIX的套接口编程。还有一种便是WinInet

基于国际互连网客户端应用设计接口的程序。

    MFC把这些国际互连网方面的扩展内容封装到一系列标准的易于使用的类中。用户
 
可以直接调用Win32的函数或使用MFC的WinInet类库,来写一个客户端应用。用户可以通

过WinInet来做以下应用:
   
    1 下载HTML主页。
 
    2 发送FTP请求,上载、下载文件或得到目录列表。
 
    3 使用Gopher的菜单系统来访问互连网上的资源。

 MFC提供了以下编写互连网客户端应用的类库和全局函数:

       1 CInternetSession
      用它来创建或初始化单一的或多个同时进行的对话。

    2 CInternetConnection
      它使用户连接到互连网服务器上,它是CFtpConnection、CHttpConnection和
   CGopherConnection的基类。

    3 CInternetFile
      它和派生类CHttpFile和CGopherFile允许通过互连网协议访问远程系统上文件

    4 CFileFind
      它执行本地文件的查找。
   举例:
   CFileFind finder;
   BOOL bWorking=finder.FindFile("*.*");
   while(bWorking)
   {
      bWorking=finder.FindNextFile();
   cout<<(LPCTSTR)finder.GetFineName()<<endl;
   }

    5 CInternetException
      包含了两个公共数据成员:一个保存和异常相关的错误代码,一个保存和异常相关
   的应用程序的上下文标志符。
        
       6 AfxParselURL(LPCTSTR pstrURL,DWORD& dwServiceType,CString& strServer,
           CString& strObject,INTERNET_PORT& nPort);
   如果URL解析成功返回非零值。
     
    7 AfxGetInternetHandleType(HINTERNET hQuery);
      返回所有互连网服务类型在文件WININET.H中定义。


     

MFC WinInet类实现FTP客户端功能 MFC WinInet类实现FTP客户端功能MFC WinInet类实现FTP客户端功能MFC WinInet类实现FTP客户端功能MFC WinInet类实现FTP客户端功能MFC WinInet类实现FTP客户端功能 立即下载

相关推荐

这是一个在MFC下通过Winsock实现的FTP客户端

这是一个在MFC下通过Winsock实现的FTP客户端,实现了登陆、查询目录、上传、下载文件,是学习网络编程、FTP协议、Winsock编程的很好材料。

WinInet简介

HTTP 基于下层的TCP传输,由Client和Server端组成,数据交换如下:      Client                         Server      请求数据包     -->                              下面是一个wireshark抓包实例: 浅红色是请求,浅蓝色是响应。通过上面的http可以下载完整的一

superqiong2011的专栏 1188

Wininet详解

Wininet详解,介绍wininet,用以开发设计。介绍了所有wininet相关的知识。

WinInet的几个方法类的说明参考

MFC库参考 CInternetSession类 创建并初始化单个或多个同时进行的Internet会话,如有必要,可描述您与代理服务器的连接。 CInternetSession类:public CObject 备注 如果您的Internet连接在应用程序期间必须维护,您可以创建CWinApp类的CInternetSession成员。 建立互联网会话后,您可以调用OpenU

thanklife的专栏 1089

一个简单而强大的基于MFC的web server源码

一个简单而强大的基于MFC的web server源码

龙芯3A5000开发板PMON升级UEFI固件实战指南

固件是计算机硬件与操作系统之间的关键桥梁,负责初始化硬件并引导系统启动。其工作原理是在上电后执行自检、加载引导程序,最终将控制权移交操作系统。在国产化平台中,采用标准化的UEFI固件具有重要技术价值,它能提供图形化配置界面、统一硬件驱动模型,并支持安全启动等现代特性,从而显著提升硬件兼容性与系统管理效率。这一技术广泛应用于PC、服务器及嵌入式设备,尤其在需要运行银河麒麟等主流操作系统的龙芯开发板场景中,将传统PMON固件升级至UEFI,能实现更流畅的系统安装与更稳定的运行体验。本文基于固件升级与UEFI引导

weixin_42664597的博客 562

MFCWinInet学习

背景:功能:服务端下载文件服务端:用Java写Sevlet进行有效性验证客户端:用C++写程序,获取文件C++使用下载类为MFCWinInet,下载协议为HTTP。MFCWinInet下载优缺点如下。优点:使用封装类,直接调用相关方法,使用方便。缺点:多线程下载,线程数受注册表限制,XP下默认为两个。WinInet(“Windows Internet”)支持三种协议:1、HTTP:Hypertext Transfer Protocol(超文本传输协议);2、FTP:File Transfer Protoco

Segen_Jaa的专栏 2813

《Cesium 基础知识点》- 申请 Cesium Ion 密钥

一、访问 https://cesium.com/ion/signin/tokens 二、登录/注册 三、申请 四、使用 // 密钥 let defaultAccessToken = 'your token string'; // 设置 Cesium.Ion.defaultAccessToken = defaultAccessToken; // 初始化 let viewer = new Cesium.Viewer('cesiumContainer', {}); ...

前端技术 2571

用WinInet开发Internet客户端应用指南

编译/NorthTibet一、概述    一个Internet客户端程序的目的是通过Internet协议如:HTTP、FTP等来存取网络数据源(服务器)的信息。客户端程序可以访问服务器获得象天气预报,股票价格、重要新闻数据,甚至是与服务器交换信息。Internet客户端程序可以通过外部网络(Internet)或内部网络(一般为Intranet)访问服务器。    为了开发Internet客户端程序

1626

【Matlab/simulink/carsim】再生制动

【Matlab/simulink/carsim】再生制动

weixin_62311849的博客 621

关于笔记本测试的面试准备 2021-10-11

** 关于笔记本测试的面试准备 ** 一、根据JD分析,工作内容以软测为主,硬件知识需要了解一点。 以下几个问题为主要: 1.了解VGA、audio、wlan、bt、TP 、camera等driver,BIOS和image测试。 2.了解性能测试工具?压力测试相关设置? 3.了解preload流程? 二、解决 VGA: video graphics array ——笔记本上外接显示器的接口。 【VGA接口兼容性更强,但是不支持高分辨率。 支持高分辨率:HDMI、DIV、TP】 bt【Bluetooth

xw_009的博客 1866

利用WinInet类进行TCP/IP通信

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

1445

Windows Server 2012 R2虚拟机安装全攻略:从镜像选择到网络配置一步到位

本文提供Windows Server 2012 R2虚拟机安装全攻略,涵盖从镜像选择到网络配置的完整流程。详细讲解在Oracle VM VirtualBox中的安装步骤、TCP/IP网络设置、系统优化及常见问题解决方案,帮助用户快速搭建可立即投入使用的服务器环境。特别适合IT初学者和系统管理员学习传统服务器应用的部署与配置。

weixin_28363123的博客 538

转:利用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的博客 160

11. 使用 HTTP PUT, PATCH 以及 MERGE 请求消费 SAP ABAP OData 服务修改操作的实现及其区别

使用 SAP ABAP SEGW 事物码实现 OData 服务的修改操作时,对于消费端通过 PATCH/MERGE 和 PUT 这三种不同类型的 HTTP 请求触发的场景,我们应该在 UPDATE_ENTITY 方法里用 IF 分支分别进行处理,原因就在于 GET_ENTITY 方法是否在修改处理逻辑的过程中被触发。......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2460

AD(Altium Designer)器件封装——立创商城导出原理图和PCB完成器件封装操作指南

官网:www.SZLCSC.COM以芯片为例器件类——>芯片类——>对应芯片确定芯片——>数据手册1:原理图2:PCB3:打开操作流程选中原理图——>文件——>导出——>AD1: ✔2:导出AD文件操作流程选中PCB图——>文件——>导出——>AD1: ✔2:导出AD文件1:PCB图2:原理图操作流程文件——>打开操作流程选中文件——>打开操作流程项目文件——>添加新的...到工程——>Schematic Library新原理图库操作流程项目文件——>添加新的...到工程——>PCB Library新的PC

XU157303764的博客 5436

远程下载http文件--利用WinInet类(转)

利用WinInet类下载http文件1、直接socket实现http下载此方法实现太复杂,需要非常熟悉tcp/ip协议栈,短时间很难实现稳定下载。2、Windows API的URLDownloadToFile这个方法是最简单,一个函数就搞定一切。但是缺点也很多:函数依赖IE。还好,从IE3.0就已经开始支持这个函数功能,而且IE是捆绑Windows的,所以这个缺点可以忽略。

liugy1126的专栏 1729

运行时安全引擎RSE

该博客重点介绍了运行时安全引擎(Runtime Security Engine,简称 RSE)与应用处理器(Application Processor,简称 AP)之间的关系。 根据 ARM 的参考设计,RSE 是位于同一芯片(die)上的一个独立核心,与 AP 和系统控制处理器(System Control Processor,简称 SCP)并列存在。RSE 为整个系统提供基本的安全保障和运行时服务,例如:可信启动(trusted boot)、度量启动(measured boot)、平台认证(platf

AI-安全-功耗 1364

基于WININET的简单C++ Http类

http://www.codeproject.com/KB/IP/simplehttpclient.aspx Simple HTTP Client using WININET 简介 这个类是用于HTTP请求。它支持的HTTP GET,HTTP POST和HTTP的POST- MultiPartFormData。 类概述 撤消修改

创业的程序员 3668

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WinInet类使用方法

使用WinInet类有许多优越之处,它提供了对Gopher、HTTP、FTP等公共Internet协议的访问方法,其中包括: 1) CInternetSession 2) CInternetConnection 3) CInternetFile 4) CHttpConnection 5) CGopherFile 6)...

a953982070的博客 230

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

csharp: using wininet.dll

/// <summary> /// Windows Embedded CE 6.0 R3 WinInet Functions /// https://technet.microsoft.com/zh-cn/aa914184 /// Windows WinINet Functions /// https://technet.microso...

weixin_30737363的博客 161

Devexpress16.2.6破解工具

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

wininet实现ftp客户端关于传输进度的分析

wininet提供了接口FtpGetFile实现从ftp服务器下载文件;提供了接口FtpPutFile实现把文件上传到ftp服务器上。通过这两个接口,我们能够完成基本的ftp文件传输客户端功能。但是在传输的同时,我们希望知道当前大概传输了多少,传输完整个文件大概需要多长时间,当前进度是多少,大概还有多长时间才能传输完毕。 单纯依靠这两个接口,我们无法实现这个功能。仔细翻阅msdn,发现winine

flyelf的专栏 3374

一个封装了WinInet API函数的类(CWinInetConnection) wininet.dll

一个封装了WinInet API函数的类(CWinInetConnection)部分WinInet API函数允许你建立或断开Internet连接,定义当前Internet连接及其属性。WinInet负责控制系统 在线和离线两种状态。当系统处于离线状态时,IE会从Cache中读取

gsyt_2000的专栏 1585

在VC中WININET如何使用HTTP的POST方法

SUMMARY     To properly simulate a Form submission using WinInet, you need to send a header that indicates the proper Content-Type. For Forms, the proper Content-Type header is: Content-Type: applicat

1403
上一篇: HelloWorld的问题解释
下一篇: 使用WinInet类的学习体会
cl007
博客等级 码龄26年 0粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值