Scrittura di un'applicazione client Internet con classi WinInet MFC
La base di ogni applicazione client internet è la sessione Internet. MFC implementa le sessioni Internet come oggetti di classe CInternetSession. L'utilizzo di questa classe, è possibile creare una sessione Internet o più sessioni contemporaneamente.
Per comunicare con un server, è necessario 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 aprire il 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 legge e scrive i dati, è necessario creare un'istanza di CInternetFile o le sottoclassi relativo, CHttpFile o CGopherFile). Il modo più semplice per leggere i dati consiste nel chiamare CInternetSession::OpenURL. Questa funzione analizza un localizzatore (URL) di risorse di universale fornito dall'utente, aprire 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 HTTP, FTP, o gopher URL. funzionamento diCInternetSession::OpenURL inoltre i file locali (che restituiscono CStdioFile anziché CInternetFile).
Se la sessione Internet non viene letto o aggiornamento dei dati, ma eseguono altre attività, come eliminare un file in una directory FTP, non possono 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 server, la chiamata a OpenURL restituisce CStdioFile.
Se l'utilizzo CInternetSession::GetFtpConnection, GetGopherConnection, o GetHttpConnection stabilire la connessione server, è necessario chiamare CFtpConnection::OpenFile, CGopherConnection::OpenFile, o CHttpConnection::OpenRequest, rispettivamente, restituire CInternetFile, CGopherFile, o CHttpFile, rispettivamente.
I passaggi nell'implementare 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)