zoukankan      html  css  js  c++  java
  • WinInet API详解

    一、概述

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

    1、WinInet 是一个网络编程接口,包含了 Internet 底层协议 HTTP,FTP。
    2、借助 WinInet 接口,可不必去了解 Winsock、TCP/IP 和特定 Internet 协议
    的细节就可以编写出高水平的 Internet 客户端程序。
    3、WinInet 为 HTTP、FTP 提供了统一的函数集,也就是 Win32 API 接口。
    4、WinInet 简化了 HTTP、FTP 协议的编程,可轻松地将 Internet 集成到应用程序中。

     

    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 服务器上正在使用的目录 

  • 相关阅读:
    The Stanford Natural Language Processing Group
    HTTP和Socket
    数据挖掘之R与SQL
    redis运维的一些知识点
    ICTCLAS2011免费发布
    异步IO一定更好吗?
    试用wincvs2.0
    本地访问服务器上的wamp
    如何解决wamp中apache外部IP访问问题
    高级设置电脑系统windows7防火墙出错代码0×6D9原因与解决技巧
  • 原文地址:https://www.cnblogs.com/fuchongjundream/p/3853716.html
Copyright © 2011-2022 走看看