Condividi tramite


Scrittura di un'applicazione client Internet con classi WinInet MFC

La base di ogni applicazione client Internet è la sessione Internet. MFC implementa sessioni Internet come oggetti della classe CInternetSession. Usando questa classe, è possibile creare una sessione Internet o più sessioni simultanee.

Per comunicare con un server, è necessario un oggetto CInternet Connessione ion e un oggetto CInternetSession. È possibile creare un CInternetConnection oggetto usando CInternetSession::GetFtp Connessione ion, CInternetSession::GetHttp Connessione ion o CInternetSession::GetGopher Connessione ion. Ognuna di queste chiamate è specifica del tipo di protocollo. Queste chiamate non aprono un file nel server per la lettura o la scrittura. Se si intende leggere o scrivere dati, è necessario aprire il file come passaggio separato.

Per la maggior parte delle sessioni Internet, l'oggetto CInternetSession funziona a portata di mano con un oggetto CInternetFile :

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

  • Se la sessione Internet legge o scrive dati, è necessario creare un'istanza di CInternetFile (o delle relative sottoclassi, CHttpFile o CGopherFile). Il modo più semplice per leggere i dati consiste nel chiamare CInternetSession::OpenURL. Questa funzione analizza un URL (Universal Resource Locator) fornito dall'utente, apre una connessione al server specificato dall'URL e restituisce un oggetto di sola lettura CInternetFile . CInternetSession::OpenURL non è specifico di un tipo di protocollo. La stessa chiamata funziona per qualsiasi URL FTP, HTTP o gopher. CInternetSession::OpenURLfunziona anche con i file locali (restituendo un anziché CStdioFile un ).CInternetFile

  • Se la sessione Internet non legge o scrive dati, ma esegue altre attività, ad esempio l'eliminazione di un file in una directory FTP, potrebbe non essere necessario creare un'istanza di CInternetFile.

Esistono due modi per creare un CInternetFile oggetto:

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

  • Se si usano CInternetSession::GetFtpConnection, GetGopherConnectiono GetHttpConnection per stabilire la connessione al server, è necessario chiamare CFtpConnection::OpenFilerispettivamente , CGopherConnection::OpenFileo CHttpConnection::OpenRequest, per restituire rispettivamente un CInternetFileoggetto , CGopherFileo .CHttpFile

I passaggi per l'implementazione di un'applicazione client Internet variano a seconda che si crei un client Internet generico basato su OpenURL o un client specifico del GetConnection protocollo usando una delle funzioni.

Cosa vuoi sapere di più su

Vedi anche

Estensioni Internet Win32 (WinInet)
Classi MFC per la creazione di applicazioni client Internet
Prerequisiti per le classi client Internet