Sdílet prostřednictvím


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?

Viz také

Koncepty

Win32 – internetová rozšíření (WinInet)

MFC – třídy pro tvorbu internetových klientských aplikací

Požadavky na třídy internetových klientů