WinInet如何更轻松地创建Internet客户端应用程序

Win32 Internet 扩展或 WinInet,提供对常规 Internet 协议,包括地鼠、 FTP 和 HTTP。 使用 WinInet,您可以编写 Internet 客户端应用程序以更高,编程,而不必处理 Winsock、 TCP/IP 或特定 Internet 协议详细信息。 WinInet 为所有三个协议提供一致的功能集,一熟悉 Win32 API 接口。 此一致性尽量减少需要进行的代码更改,如果基础协议更改 (例如,从 FTP 到 HTTP)。

Visual C++ 提供两种使用 WinInet。 可以调用 Win32 Internet 功能 (直接参见。 Windows SDK 的 OLE 文档以了解更多信息) 或通过 MFC WinInet 类使用 WinInet。

可以使用 WinInet:

  • 下载 HTML 页。

    HTTP 是使用的协议从服务器转交 HTML 页客户端浏览器。

  • 发送 FTP 请求上载和下载文件或获取目录列表。

    典型的请求是下载文件的匿名登录。

  • 用于 Internet 访问的资源使用地鼠的菜单系统。

    菜单项可以是若干个类型,包括其他菜单、可以搜索的一个索引数据库,新闻组或文件。

对于所有三个协议,可以建立连接,发出请求到服务器,然后关闭连接。

MFC WinInet 类以便于:

  • 一样轻松地读取 HTTP、 FTP 和地鼠服务器的信息与一个硬盘中读取文件。

  • 使用 HTTP、 FTP 和地鼠协议,而无需编程直接为 Winsock 或 TCP/IP。

    使用 Win32 Internet 功能的开发人员不需要熟悉 TCP/IP 或 Windows 套接字。 您仍可以程序在套接字级别,使用 Winsock 和 TCP/IP 协议直接,但是,使用 MFC WinInet 类访问 HTTP, FTP 和地鼠协议在 Internet 上更为方便。 对于许多常见操作,使用它们的开发人员不需要知道特定协议详细信息。

可以用您的计算机执行以其他计算机的客户端在 Internet 上许多操作可能需要很长时间。 这些操作的速度由您的网络连接速度通常限制,但是,它们可能会受到其他网络通信和操作的复杂性也会影响。 连接到远程 FTP 服务器,例如,要求您的计算机首先搜索该服务器的名称查找其地址。 应用程序然后将尝试连接到服务器在该地址。 一旦打开连接,您的计算机和远程服务器将启动与文件传输协议 (ftp) 的对话,然后才能实际使用连接检索文件之前。

请参见

概念

Win32扩展Internet (wininet)

MFC如何更轻松地创建Internet客户端应用程序