Psaní internetových klientských aplikací pomocí tříd WinInet knihovny MFC
Základem každé klientské aplikace Internet je relace v Internetu.Knihovna MFC implementuje internetových relacích jako objekty třídy CInternetSession.Pomocí této třídy, můžete vytvořit jednu relaci Internet nebo několik souběžných relací.
Při komunikaci se serverem, je třeba CInternetConnection objektu a také CInternetSession.Můžete vytvořit CInternetConnection pomocí CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection, nebo CInternetSession::GetGopherConnection.Každou z těchto výzev je specifické pro daný typ protokolu.Tato volání Neotevírejte soubor na serveru pro čtení nebo zápis.Pokud chcete číst nebo zapisovat data, je nutné otevřít soubor jako samostatný krok.
U většiny internetových relacích CInternetSession objekt funguje ruku v rukou s CInternetFile objekt:
Práce v síti Internet, je nutné vytvořit instanci CInternetSession.
Pokud relace v Internetu čte nebo zapisuje data, je nutné vytvořit instanci CInternetFile (nebo jejích podtříd CHttpFile nebo CGopherFile).Nejjednodušší způsob, jak číst data je volat CInternetSession::OpenURL.Tato funkce analyzuje univerzální prostředek Locator (URL) zadané, otevře připojení k serveru zadanému v poli Adresa URL a vrátí jen pro čtení CInternetFile objektu.CInternetSession::OpenURLnení specifický pro jeden protokol typu – stejné volání funguje pro všechny gopher, FTP a HTTP URL.CInternetSession::OpenURLi spolupracuje s místní soubory (vrací CStdioFile místo CInternetFile).
Vaše připojení k Internetu relace číst nebo zapisovat data, ale provede další úlohy, například odstranění souborů v adresáři služby FTP není třeba vytvořit instanci CInternetFile.
Existují dva způsoby vytvoření CInternetFile objekt:
Použijete-li CInternetSession::OpenURL k navázání připojení k serveru, volání OpenURL vrací CStdioFile.
Pokud pomocí CInternetSession::GetFtpConnection, GetGopherConnection, nebo GetHttpConnection k navázání připojení k serveru, musíte zavolat CFtpConnection::OpenFile, CGopherConnection::OpenFile, nebo CHttpConnection::OpenRequest, , vrátit CInternetFile, CGopherFile, nebo CHttpFile, respektive.
Krocích při implementaci klientské aplikace Internet se liší v závislosti na tom, zda vytvoření obecného klientů v síti Internet na základě OpenURL nebo specifické pro protokol klienta pomocí jednoho z GetConnection funkce.
O čem chcete vědět více?
Jak lze napsat klientské aplikace Internet, která obecně pracuje s gopher, FTP a HTTP?
Jak lze napsat FTP klientské aplikace, na kterém se otevírá soubor
Viz také
Koncepty
Win32 – internetová rozšíření (WinInet)