Freigeben über


Windows Sockets in MFC

HinweisHinweis

MFC unterstützt, Windows Sockets 1 unterstützt aber nicht Windows-Sockets 2.Die Windows Sockets 2 ausgeliefert zuerst mit Windows 98 und ist die Version, die mit Windows 2000 enthalten ist.

MFC stellt zwei Modelle zum Schreiben von Netzwerkkommunikations dargestellt, mit programmen Windows Sockets in zwei MFC-Klassen.In diesem Artikel werden diese Modelle und weitere Details der Unterstützung der Socket MFC.Ein "Socket" ist ein Endpunkt für die Kommunikation: Ein Objekt, über das die Anwendung andere Windows Socket-Anwendungen über ein Netzwerk ist.

Weitere Informationen über Windows-Sockets, einschließlich einer Erläuterung des Sockets konzepts finden Sie unter Windows-Sockets: Hintergrund.

Socket-Programmiermodelle

Die beiden MFC-Windows Socket-Programmiermodelle werden von den folgenden Klassen unterstützt:

  • CAsyncSocket

    Diese Klasse kapselt die Windows-Sockets API.CAsyncSocket ist für Programmierer, die Netzwerkprogrammierung kennen und die Flexibilität der Programmierung direkt zu den Socket API soll, jedoch gewünscht werden auch die Vereinfachung von Rückruffunktionen für eine Benachrichtigung über Netzwerk Ereignissen.Im Gegensatz zu Verpackungs sockets in der objektorientierten Format für die Verwendung in C++ konvertiert die einzige zusätzliche Abstraktion enthält dieser Klasse bestimmte Socket-verknüpfte Windows-Meldungen in Rückrufe.Weitere Informationen finden Sie unter Windows-Sockets: Socket-Benachrichtigungen.

  • CSocket

    Diese Klasse abgeleitet von CAsyncSocket, hochgradige stellt eine Abstraktion zum Arbeiten mit Sockets CArchive MFC in einem Objekt.Verwenden eines Sockets mit einem Archiv mit dem Datei-Serialisierungs stark ähnelt protokolls MFC.Dies macht es einfacher als das CAsyncSocket Modell zu verwenden.CSocket erbt zahlreiche Memberfunktionen von CAsyncSocket, die Windows Sockets API kapseln. Sie müssen einige dieser Funktionen verwenden und die Sockets, die im Allgemeinen programmieren.Aber CSocket verwalteten viele Aspekte der Kommunikation, dass Sie entweder mit dem unformatierten APIs oder der Klasse müssen sich CAsyncSocket würden.Am wichtigsten CSocket, stellt die Hintergrundverarbeitung (wobei das Blockieren von Windows-Meldungen), das dem Gleichlaufbetrieb von CArchive unbedingt notwendig ist.

Das Erstellen und Verwenden von CSocket und CAsyncSocket-Objekten wird in Windows-Sockets: Verwenden von Sockets mit Archiven und Windows-Sockets: Verwenden der Klasse CAsyncSocket beschrieben.

Windows-Sockets DLL

Die Microsoft Windows-Betriebssysteme stellen die Windows Socket-Dynamic Link Librarys (DLLs).Visual C++-Zubehör die entsprechenden Headerdateien und Bibliotheken und Windows Socket-Spezifikation.

HinweisHinweis

Unter Windows NT und Windows 2000 ist Windows Socket-Unterstützung für 16-Bit-Anwendungen auf Grundlage WINSOCK.DLL.Für 32-Bit-Anwendungen ist die Unterstützung in WSOCK32.DLL.Die APIs, das bereitgestellt wurde, ist identisch, mit der Ausnahme, dass die 32-Bit-Versionen der Parameter verfügen, die jeweils 32 Bits erweitert werden.Bei Win32 ist die Threadsicherheit angegeben.

Weitere Informationen über Windows Sockets finden Sie unter:

Siehe auch

Konzepte

Windows Sockets