共用方式為


WinInet 如何讓您更輕鬆地建立網際網路用戶端應用程式

Win32 網際網路延伸模組或 WinInet 提供通用網際網路通訊協定的存取權,包括 gopher、FTP 和 HTTP。 使用 WinInet,您可以在較高層級的程式設計上撰寫網際網路用戶端應用程式,而不必處理 WinSock、TCP/IP 或特定網際網路通訊協定的詳細資料。 WinInet 為這三種通訊協定提供一組一致的函式,其中包含熟悉的 WIN32 API 介面。 此一致性可將基礎通訊協定變更時所需的程式碼變更降到最低(例如,從 FTP 變更為 HTTP)。

Visual C++ 提供兩種方式讓您使用 WinInet。 您可以直接呼叫 Win32 網際網路函式(如需詳細資訊,請參閱 Windows SDK 中的 OLE 檔),或透過 MFC WinInet 類別 使用 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 如何讓您更輕鬆地建立網際網路用戶端應用程式