撰寫網際網路用戶端應用程式使用 MFC WinInet 類別
每個網際網路用戶端應用程式的基礎是網際網路工作階段。 MFC 實作類別的物件為網際網路工作階段 CInternetSession。 使用這個類別,您可以建立一個網際網路工作階段或多個同時的工作階段。
若要與伺服器通訊,您必須 CInternetConnection 物件,以及CInternetSession。 您可以建立CInternetConnection藉由使用 CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection,或 CInternetSession::GetGopherConnection。 每一個這些呼叫是專屬於該通訊協定類型。 這些呼叫不會開啟 [伺服器上的檔案來讀取或寫入。 如果您想要讀取或寫入資料,您必須在另一個步驟來開啟檔案。
對於大多數的網際網路工作階段, CInternetSession物件的運作方式手中一手與 CInternetFile 物件:
網際網路工作階段中,您必須建立的執行個體 CInternetSession。
如果您的網際網路工作階段中讀取或寫入資料,您必須建立的執行個體CInternetFile (或它的子類別, CHttpFile 或 CGopherFile)。 若要讀取的資料最簡單的方法就是呼叫 CInternetSession::OpenURL。 此函式剖析通用資源定位器 (URL) 您所提供的、 開啟 URL,由指定的伺服器的連線,並傳回一個唯讀CInternetFile物件。 CInternetSession::OpenURL不是一項通訊協定類型所特有的相同的呼叫適用於任何 FTP、 HTTP 或 gopher 的 URL。 CInternetSession::OpenURL甚至還可以用於本機檔案 (傳回CStdioFile而不是CInternetFile)。
如果您的網際網路工作階段無法讀取或寫入資料,但會執行其他工作,例如,如果您刪除 FTP 目錄,您可能不需要建立執行個體的CInternetFile。
有兩種方法來建立CInternetFile物件:
如果您使用CInternetSession::OpenURL來建立您的伺服器連線,呼叫OpenURL會傳回CStdioFile。
如果使用 CInternetSession::GetFtpConnection, GetGopherConnection,或GetHttpConnection若要建立您的伺服器連線,您必須呼叫CFtpConnection::OpenFile, CGopherConnection::OpenFile,或 CHttpConnection::OpenRequest, 分別傳回CInternetFile, CGopherFile,或CHttpFile,分別。
實作網際網路用戶端應用程式中的步驟視您是否建立泛用的網際網路用戶端根據 OpenURL 或通訊協定特定用戶端使用的一種 GetConnection 函式。