Dela via


Windows Sockets i MFC

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:

  • CAsyncSocket

    Den 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.

  • CSocket

    Den 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 än CAsyncSocket modellen. CSocket ärver många medlemsfunktioner från CAsyncSocket som 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. Men CSocket hanterar många aspekter av kommunikationen som du skulle behöva göra själv med antingen rå-API:et eller klassen CAsyncSocket. Viktigast av allt tillhandahåller CSocket blockering (med bakgrundsbearbetning av Windows-meddelanden), vilket är viktigt för synkron verksamhet av CArchive.

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:

Se även

Windows-sockets