共用方式為


如何 WinInet 讓它很容易地建立網際網路用戶端應用程式

Win32 網際網路擴充功能、 或 WinInet,提供一般的網際網路通訊協定,包括 gopher、 FTP 及 HTTP 存取。 使用 WinInet,您可以撰寫網際網路用戶端應用程式在較高層級的程式設計,而不需處理使用 WinSock]、 [TCP/IP] 或 [特定的網際網路通訊協定的詳細資料。 WinInet 所有三種通訊協定,以熟悉的 Win32 API 介面提供一組連續的函式。 這種一致性會最小化程式碼變更,您需要進行變更 (例如,從 FTP 改成 HTTP) 的基礎通訊協定。

Visual C++ 提供兩種方式,讓您可以使用 WinInet。 您可以直接呼叫 Win32 網際網路函式 (請參閱 OLE 文件,在Windows SDK如需詳細資訊) 或者您也可以使用 WinInet 透過 MFC WinInet 類別

您可以使用 WinInet 來:

  • 下載的 HTML 網頁。

    HTTP 是用來將 HTML 網頁從伺服器傳輸至用戶端瀏覽器的通訊協定。

  • 傳送 FTP 要求來上傳或下載檔案或者取得目錄清單。

    典型的要求是匿名登入以下載檔案。

  • 使用 gopher 的功能表系統來存取網際網路上的資源。

    功能表項目可以是數種類型,包括其他功能表,您可以搜尋的索引的資料庫、 新聞群組或檔案。

所有三種通訊協定,您要建立的連線、 對伺服器提出要求並關閉連接。

MFC WinInet 類別可讓您輕易地:

  • 如同從硬碟讀取檔案一樣的容易從 HTTP、 FTP 以及 gopher 伺服器讀取資訊。

  • 使用不需進行程式設計,直接到 WinSock 或 TCP/IP 的 HTTP、 FTP 以及 gopher 通訊協定。

    使用 Win32 網際網路函式的開發人員不需要熟悉 TCP/IP 或 Windows 通訊端。 您可以仍在通訊端層級中,使用程式設計 WinSock 與 TCP/IP 通訊協定直接,不過,更容易使用 MFC WinInet 類別來存取 HTTP、 FTP 以及 gopher 通訊協定在網際網路上。 對於許多常見的作業,開發人員不需要知道他們所使用的特定通訊協定的細節。

您的電腦可以做為網際網路上其他電腦的用戶端執行的許多作業需要花費很長的時間。 這些作業的速度通常受限於您的網路連線的速度,但它們也會影響其他網路流量和作業的複雜度。 比方說,連線到遠端 FTP 伺服器,要求您的電腦先查找找出它的位址,該伺服器的名稱。 您的應用程式將再嘗試連線到該位址的伺服器。 一旦開啟連接時,您的電腦與遠端伺服器會起始檔案傳輸通訊協定進行交談後,才能實際使用連線來擷取檔案。

請參閱

概念

Win32 網際網路延伸 (WinInet)

MFC 如何讓很容易地建立網際網路用戶端應用程式