U
Auszug aus der MSDN
Die zwei Programmiermodelle für Windows-Sockets in MFC werden durch die folgenden Klassen unterstützt:
CAsyncSocket
Diese Klasse kapselt das Windows-Sockets-API ein.CAsyncSocket ist für Programmierer, die sich in der Netzwerkprogrammierung auskennen und die die Flexibilität einer direkten Programmierung des Sockets-API, aber auch den Komfort von Rückruffunktionen zur Bekanntgabe von Netzwerk-Ereignissen wünschen. Abgesehen vom Verpacken der Sockets in eine objektorientierte Form zur Verwendung in C++ besteht die einzige zusätzliche Abstraktion in dieser Klasse darin, daß gewisse Socket-bezogene Windows-Nachrichten in Rückrufe umgewandelt werden. Vergleichen Sie hierzu den Beitrag Windows-Sockets: Socket-Benachrichtigungen.
CSocket
Diese Klasse ist von CAsyncSocket abgeleitet und stellt eine höhere Abstraktionsebene für das Arbeiten mit Sockets über ein MFC-ObjektCArchive zur Verfügung. Die Verwendung eines Sockets in Verbindung mit einem Archiv ähnelt stark der Verwendung des MFC-Protokolls für die Datei-Serialisierung. Dadurch läßt es sich leichter verwenden als das CAsyncSocket-Modell.CSocket erbt viele Member-Funktionen von CAsyncSocket, welche die Windows-Sockets-APIs einkapseln. Es ist unumgänglich, daß Sie einige dieser Funktionen verwenden und über allgemeine Kenntnis der Socket-Programmierung verfügen. CSocket erledigt jedoch viele Aspekte der Kommunikation, die Sie sonst selbst übernehmen müßten, indem Sie entweder das API direkt oder die Klasse CAsyncSocket verwenden. Am wichtigsten ist jedoch, daß CSocket das Blockieren (mit Hintergrundverarbeitung von Windows-Nachrichten) ermöglicht, was wesentlich für die synchrone Operation von CArchive ist.
Ein Blick in die MSDN kann nicht schaden
Grundsätlich ist diese Funktion eine Memberfunktion von CAsyncSockets.
CSockets erbt diele Funktion.
int port = 0;
CString ipadresse;
deinsocket.GetPerrName(ipadresse, port );
[ Dieser Beitrag wurde am 30.08.2002 um 12:45 Uhr von Unix-Tom editiert. ]