Creazione di un'applicazione client Internet utilizzando le classi MFC WinInet

La base di ogni applicazione client intranet è la sessione Internet.MFC implementa le sessioni Internet come oggetti di classe CInternetSession.L'utilizzo di questa classe, è possibile creare una connessione Internet o più sessioni contemporaneamente.

Per comunicare con un server, sono necessari un oggetto di CInternetConnection nonché CInternetSession.È possibile creare CInternetConnection utilizzando CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection, o CInternetSession::GetGopherConnection.Ognuna di queste chiamate è specifica del tipo di protocollo.Queste chiamate non consente di aprire un file nel server per la lettura o la scrittura.Se si desidera leggere o scrivere i dati, è necessario aprire il file durante un passaggio separato.

Per la maggior parte delle sessioni Internet, il funzionamento dell'oggetto di CInternetSession in combinazione con un oggetto di CInternetFile :

  • Per una sessione Internet, è necessario creare un'istanza di CInternetSession.

  • Se la sessione Internet viene letto o scrive i dati, è necessario creare un'istanza di CInternetFile o le sottoclassi di, CHttpFile o CGopherFile).Il modo più semplice per leggere i dati consiste nel chiamare CInternetSession::OpenURL.Questa funzione analizza un indicatore di posizione universale di risorse (URL) fornito dall'utente, apre una connessione al server specificato dall'URL e restituisce un oggetto di sola lettura di CInternetFile .CInternetSession::OpenURL non è specifico di un tipo di protocollo — gli stessi funzionamento di chiamata per qualsiasi FTP, HTTP, o gopher URL.Funzionamento diCInternetSession::OpenURL anche con i file locali (che restituiscono CStdioFile anziché CInternetFile).

  • Se la sessione Internet non viene letto o non scrive i dati, ma eseguono altre attività, come eliminare un file in una directory FTP, non è possibile essere necessario creare un'istanza di CInternetFile.

Esistono due modi per creare un oggetto di CInternetFile :

  • Se si utilizza CInternetSession::OpenURL per stabilire la connessione al server, la chiamata a OpenURL restituisce CStdioFile.

  • Se l'utilizzo CInternetSession::GetFtpConnection, GetGopherConnection, o GetHttpConnection stabilire la connessione al server, è necessario chiamare CFtpConnection::OpenFile, CGopherConnection::OpenFile, o CHttpConnection::OpenRequest, rispettivamente, restituire CInternetFile, CGopherFile, o CHttpFile, rispettivamente.

I passaggi quando si distribuisce un'applicazione client internet variano a seconda se si crea un client generico internet basato su OpenURL o un client protocollo-specifico utilizzando una delle funzioni di GetConnection .

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Estensioni Internet Win32 (WinInet)

Classi MFC per creare applicazioni client Internet

Prerequisiti per le classi client Internet