Udostępnij za pośrednictwem


Aplikacja klienta Internet przy użyciu klasy WinInet MFC

Podstawą każdej aplikacji klienta internetowego jest sesji internetowej.MFC implementuje sesje internetowe jako obiekty klasy CInternetSession.Za pomocą tej klasy, można utworzyć sesji internetowej jeden lub kilka jednoczesnych sesji.

Aby komunikować się z serwerem, należy CInternetConnection obiektu, jak również CInternetSession.Można utworzyć CInternetConnection za pomocą CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection, lub CInternetSession::GetGopherConnection.Każdy z tych połączeń jest specyficzne dla typu protokołu.Te wywołania nie należy otwierać pliku na serwerze do czytania lub pisania.Jeśli zamierzasz odczytu lub zapisu danych, należy otworzyć plik w osobnym kroku.

Dla większości sesje internetowe CInternetSession obiektu działa w parze z CInternetFile obiekt:

  • Dla sesji Internet, należy utworzyć wystąpienie CInternetSession.

  • Jeśli sesja Internet odczytuje lub zapisuje dane, należy utworzyć wystąpienie CInternetFile (lub jej podklas, CHttpFile lub CGopherFile).Najprostszy sposób odczytać danych jest wywołanie CInternetSession::OpenURL.Ta funkcja analizuje Universal Resource Locator (URL) dostarczone przez użytkownika, otwiera połączenie do serwera określonego przez adres URL i zwraca tylko do odczytu CInternetFile obiektu.CInternetSession::OpenURLnie jest specyficzne dla typu jeden protokół — działa samo wywołanie każdy adres URL serwera FTP, HTTP lub gopher.CInternetSession::OpenURLnawet współpracuje z plików lokalnych (zwracanie CStdioFile zamiast CInternetFile).

  • Jeśli Internet sesji nie odczytu lub zapisu danych, ale wykonuje inne zadania, takie jak usuwanie pliku w katalogu FTP, nie trzeba utworzyć wystąpienie CInternetFile.

Istnieją dwa sposoby tworzenia CInternetFile obiekt:

  • Jeśli korzystasz z CInternetSession::OpenURL ustanowić połączenie z serwerem, wywołanie OpenURL zwraca CStdioFile.

  • Jeśli użyć CInternetSession::GetFtpConnection, GetGopherConnection, lub GetHttpConnection do ustanowienia połączenia z serwerem, należy wywołać CFtpConnection::OpenFile, CGopherConnection::OpenFile, lub CHttpConnection::OpenRequest, odpowiednio, aby powrócić CInternetFile, CGopherFile, lub CHttpFile, odpowiednio.

Kroki we wdrażaniu aplikacji klienta internetowego się różnić w zależności od tego, czy utworzyć rodzajowy klienta Internet oparty na OpenURL lub klienta protokołu specyficzne, przy użyciu jednego z GetConnection funkcji.

Co chcesz wiedzieć więcej?

Zobacz też

Koncepcje

Rozszerzenia internetowe Win32 (WinInet)

Tworzenie aplikacji klienckich Internet klas MFC

Wymagania wstępne dla klas klienta internetowego