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)