Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
MFC stöder Windows Sockets 1 men stöder inte Windows Sockets 2. Windows Sockets 2 levererades först med Windows 98 och är den version som ingår i Windows 2000.
MFC tillhandahåller två modeller för att skriva nätverkskommunikationsprogram med Windows Sockets, inbäddade i två MFC-klasser. Den här artikeln beskriver dessa modeller och mer information om stöd för MFC-socketar. En "socket" är en slutpunkt för kommunikation: ett objekt genom vilket ditt program kommunicerar med andra Windows Sockets-program i ett nätverk.
Information om Windows Sockets, inklusive en förklaring av socketkonceptet, finns i Windows Sockets: Background.
Sockets-programmeringsmodeller
De två MFC Windows Sockets-programmeringsmodellerna stöds av följande klasser:
CAsyncSocketDen här klassen kapslar in Windows Sockets-API:et. CAsyncSocket är till för programmerare som känner till nätverksprogrammering och vill ha flexibiliteten i programmeringen direkt till socket-API:et, men som också vill ha bekvämligheten med återanropsfunktioner för meddelande om nätverkshändelser. Förutom att paketera socketar i objektorienterad form för användning i C++, är den enda ytterligare abstraktion som denna klass tillhandahåller att konvertera vissa socketrelaterade Windows-meddelanden till återanrop. Mer information finns i Windows Sockets: Socket-meddelanden.
CSocketDen här klassen, härledd från
CAsyncSocket, tillhandahåller en abstraktion på högre nivå för att arbeta med sockets via ett MFC CArchive-objekt . Att använda en socket med ett arkiv liknar i hög grad att använda MFC:s filserialiseringsprotokoll. Detta gör det enklare att använda änCAsyncSocketmodellen. CSocket ärver många medlemsfunktioner frånCAsyncSocketsom kapslar in API:er för Windows Sockets. Du måste använda några av dessa funktioner och förstå sockets-programmering i allmänhet. MenCSockethanterar många aspekter av kommunikationen som du skulle behöva göra själv med antingen rå-API:et eller klassenCAsyncSocket. Viktigast av allt tillhandahållerCSocketblockering (med bakgrundsbearbetning av Windows-meddelanden), vilket är viktigt för synkron verksamhet avCArchive.
Att skapa och använda CSocket och CAsyncSocket-objekt beskrivs i Windows Sockets: Using Sockets with Archives och Windows Sockets: Using Class CAsyncSocket.
DLL:er för Windows Sockets
Microsoft Windows-operativsystemen tillhandahåller DLL-biblioteken (Dynamic-Link Libraries) för Windows Sockets. Visual C++ tillhandahåller lämpliga huvudfiler och bibliotek och Windows Sockets-specifikationen.
Mer information om Windows Sockets finns i: