Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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-lezenCInternetFileobject.CInternetSession::OpenURLis niet specifiek voor één protocoltype: dezelfde aanroep werkt voor elke FTP-, HTTP- of gopher-URL.CInternetSession::OpenURLwerkt zelfs met lokale bestanden (eenCStdioFilein plaats van eenCInternetFile).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::OpenURLgebruikt om uw serververbinding tot stand te brengen, levert het aanroepen vanOpenURLeenCStdioFileop.Als u
CInternetSession::GetFtpConnection,GetGopherConnectionofGetHttpConnectiongebruikt om uw serververbinding tot stand te brengen, moet u respectievelijkCFtpConnection::OpenFile,CGopherConnection::OpenFileofCHttpConnection::OpenRequestaanroepen om respectievelijk eenCInternetFile,CGopherFileofCHttpFilete 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
Hoe schrijf ik een internetclienttoepassing die algemeen werkt met FTP, HTTP en gopher
Hoe schrijf ik een FTP-clienttoepassing waarmee een bestand wordt geopend
Zie ook
Win32 Internet Extensions (WinInet)
MFC-klassen voor het maken van internetclienttoepassingen
Vereisten voor internetclientklassen