Pisanie klienckich aplikacji internetowych przy użyciu klas MFC WinInet
Podstawą każdej aplikacji klienta internetowego jest sesji internetowe.MFC implementuje sesji internetowe jako obiekty klasy CInternetSession.Za pomocą tej klasy, można utworzyć jednej sesji internetowe lub kilka jednoczesnych sesji.
Aby komunikować się z serwerem, należy CInternetConnection obiektu, a także CInternetSession.Można utworzyć CInternetConnection za pomocą CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection, lub CInternetSession::GetGopherConnection.Każdy z tych połączeń jest określone dla wybranego 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 sesji internetowe CInternetSession obiekt działa w parze z CInternetFile obiekt:
Dla sesji internetowe, należy utworzyć wystąpienie CInternetSession.
Jeśli sesji internetowe odczytuje lub zapisuje dane, należy utworzyć wystąpienie CInternetFile (lub jej podklas, CHttpFile lub CGopherFile).Najprostszym sposobem odczytywania danych jest wywołanie CInternetSession::OpenURL.Ta funkcja analizuje Universal URL (Resource Locator) dostarczone przez użytkownika, otwiera połączenie z serwerem określonym przez adres URL i zwraca tylko do odczytu CInternetFile obiektu.CInternetSession::OpenURLnie jest specyficzne dla typu jeden protokół — tego samego połączenia działa na dowolny adres URL protokołu FTP, HTTP lub protokołu gopher.CInternetSession::OpenURLdziała nawet 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 konieczne może być utworzenie wystąpienia CInternetFile.
Istnieją dwa sposoby tworzenia CInternetFile obiekt:
Jeśli używasz CInternetSession::OpenURL Aby ustanowić połączenie z serwerem, wywołanie OpenURL zwraca CStdioFile.
Jeśli użyć CInternetSession::GetFtpConnection, GetGopherConnection, lub GetHttpConnection Aby ustanowić połączenie z serwerem, należy wywołać CFtpConnection::OpenFile, CGopherConnection::OpenFile, lub CHttpConnection::OpenRequest, odpowiednio, aby przywrócić CInternetFile, CGopherFile, lub CHttpFile, odpowiednio.
Kroki we wdrażaniu aplikacji klienta internetowego różnią się w zależności od tego, czy utworzyć rodzajowy klienta internetowego na podstawie OpenURL lub klienta specyficzna dla protokołu, przy użyciu jednego z GetConnection funkcji.
O czym chcesz się dowiedzieć więcej?
Zobacz też
Koncepcje
Rozszerzenia internetowe Win32 (WinInet)