Delen via


Een internetclienttoepassing schrijven met MFC WinInet-klassen

De basis van elke internetclienttoepassing is de internetsessie. MFC implementeert internetsessies als objecten van klasse CInternetSession. Met deze klasse kunt u één internetsessie of meerdere gelijktijdige sessies maken.

Als u met een server wilt communiceren, hebt u een CInternetConnection-object en een CInternetSession. U kunt een CInternetConnection maken met CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection of CInternetSession::GetGopherConnection. Elk van deze aanroepen is specifiek voor het protocoltype. Met deze aanroepen wordt geen bestand op de server geopend voor lezen of schrijven. Als u gegevens wilt lezen of schrijven, moet u het bestand als een afzonderlijke stap openen.

Voor de meeste internetsessies werkt het CInternetSession object hand-in-hand met een CInternetFile-object :

  • Voor een internetsessie moet u een exemplaar van CInternetSession maken.

  • Als uw internetsessie gegevens leest of schrijft, moet u een exemplaar van CInternetFile (of de subklassen, CHttpFile of CGopherFile) maken. De eenvoudigste manier om gegevens te lezen is door CInternetSession::OpenURL aan te roepen. Met deze functie parseert u een Universal Resource Locator (URL) die u hebt opgegeven, opent u een verbinding met de server die door de URL wordt gespecificeerd, en retourneert u een alleen-lezen CInternetFile object. CInternetSession::OpenURL is niet specifiek voor één protocoltype: dezelfde aanroep werkt voor elke FTP-, HTTP- of gopher-URL. CInternetSession::OpenURL werkt zelfs met lokale bestanden (een CStdioFile in plaats van een CInternetFile).

  • Als uw internetsessie geen gegevens leest of schrijft, maar andere taken uitvoert, zoals het verwijderen van een bestand in een FTP-map, hoeft u mogelijk geen exemplaar van CInternetFile.

Er zijn twee manieren om een CInternetFile object te maken:

  • Als u CInternetSession::OpenURL gebruikt om uw serververbinding tot stand te brengen, levert het aanroepen van OpenURL een CStdioFile op.

  • Als u CInternetSession::GetFtpConnection, GetGopherConnection of GetHttpConnection gebruikt om uw serververbinding tot stand te brengen, moet u respectievelijk CFtpConnection::OpenFile, CGopherConnection::OpenFile of CHttpConnection::OpenRequest aanroepen om respectievelijk een CInternetFile, CGopherFile of CHttpFile te retourneren.

De stappen bij het implementeren van een internetclienttoepassing variëren, afhankelijk van of u een algemene internetclient maakt op OpenURL basis van of een protocolspecifieke client met behulp van een van de GetConnection functies.

Wat wilt u meer weten over

Zie ook

Win32 Internet Extensions (WinInet)
MFC-klassen voor het maken van internetclienttoepassingen
Vereisten voor internetclientklassen