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 letturaCInternetFile
.CInternetSession::OpenURL
non è specifico di un tipo di protocollo. La stessa chiamata funziona per qualsiasi URL FTP, HTTP o gopher.CInternetSession::OpenURL
funziona 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 aOpenURL
restituisce un oggettoCStdioFile
.Se si usano
CInternetSession::GetFtpConnection
,GetGopherConnection
oGetHttpConnection
per stabilire la connessione al server, è necessario chiamareCFtpConnection::OpenFile
rispettivamente ,CGopherConnection::OpenFile
oCHttpConnection::OpenRequest
, per restituire rispettivamente unCInternetFile
oggetto ,CGopherFile
o .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
Ricerca per categorie scrivere un'applicazione client FTP che apre un file
Ricerca per categorie scrivere un'applicazione client gopher
Vedi anche
Estensioni Internet Win32 (WinInet)
Classi MFC per la creazione di applicazioni client Internet
Prerequisiti per le classi client Internet