Freigeben über


CSocket::Create

Rufen Sie die Create-Memberfunktion auf, nachdem Sie ein Socketobjekt erstellt haben, um den Windows Socket zu erstellen und ihn anzufügen.

BOOL Create(
   UINT nSocketPort = 0,
   int nSocketType = SOCK_STREAM,
   LPCTSTR lpszSocketAddress = NULL 
);

Parameter

  • nSocketPort
    Ein bestimmter mit dem Socket Port verwendet werden, oder 0, wenn Sie MFC einen Port aus.

  • nSocketType
    SOCK_STREAM oder SOCK_DGRAM.

  • lpszSocketAddress
    Ein Zeiger auf eine Zeichenfolge, die die Netzwerkadresse des verbundenen Sockets, ein durch Punkte getrennte Zahl wie "128.56.22.8" enthält.Die NULL Zeichenfolge für diesen Parameter übergeben wird, gibt die CSocket-Instanz sollte auf Clientaktivität auf allen Netzwerkschnittstellen überwachen an.

Rückgabewert

Ungleich 0 (null), wenn die Funktion erfolgreich; andernfalls 0 und ein bestimmter Fehlercode können abgerufen werden, indem Sie GetLastError aufruft.

Hinweise

CreateBind ruft dann auf, um den Socket zur angegebenen Adresse zu binden.Die folgenden Sockettypen werden unterstützt:

  • Stellt SOCK_STREAM sequenziell geordnet, zuverlässige, bidirektionale, verbindungsbasierte Byteströme.Verwendungs-Transmission Control Protocol (TCP) für die Internetadressenfamilie.

  • SOCK_DGRAM Stützdatagramme, die verbindungslose, unzuverlässige Puffer einer festen (in der Regel kleinen) maximalen Länge aufweisen.Verwendungs-UserDatagram-Protokoll (UDP) für die Internetadressenfamilie.Um diese Option verwenden zu können, dürfen Sie den Socket mit einem CArchive-Objekt nicht verwenden.

    HinweisHinweis

    Die Annehmen-Memberfunktion akzeptiert einen Verweis auf einen neuen, leeren CSocket-Objekt als Parameter.Sie müssen dieses Objekt erstellen, bevor Sie Annehmen aufrufen.Beachten Sie, dass, wenn dieses Socketobjekt ungültig wird, die Verbindung enthält.Rufen Sie nicht Create für dieses neue Socketobjekt auf.

Weitere Informationen zu Stream und Datagrammsockets, finden Sie in Artikel Windows Sockets: Hintergrund, Windows Sockets: Anschlüsse und Socket-Adressen und Windows Sockets: Verwenden von Sockets mit Archiven.

Anforderungen

Header: afxsock.h

Siehe auch

Referenz

CSocket-Klasse

Hierarchien-Diagramm

CAsyncSocket::Create

CAsyncSocket::Bind