Partager via


CSocket::Create

Appelez la fonction membre de Créer après avoir construit un objet socket pour créer le Winsock et le lier.

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

Paramètres

  • nSocketPort
    Un port spécifique à utiliser avec un socket, ou 0 si vous souhaitez MFC pour sélectionner un port.

  • nSocketType
    SOCK_STREAM ou SOCK_DGRAM.

  • lpszSocketAddress
    Un pointeur vers une chaîne contenant l'adresse du réseau socket connecté, un nombre séparé par des points tel que « 128.56.22.8 ». Passant la chaîne de NULL pour ce paramètre indique l'instance de CSocket doivent écouter l'activité cliente sur toutes les interfaces réseau.

Valeur de retour

Une valeur différente de zéro si la fonction est réussie ; sinon 0, et le code d'erreur spécifique peuvent être récupérés en appelant GetLastError.

Notes

Créer appelle ensuite Liaison pour lier un socket à l'adresse spécifiée. Les types suivants de socket sont pris en charge :

  • FournitSOCK_STREAM séquencé, flux d'octets fiables, bidirectionnelles, connexion- basés sur. Protocole TCP (TCP) runtime utilise pour la famille d'adresse Internet.

  • Datagrammes de charge parSOCK_DGRAM , qui sont des mémoires tampons sans connexion et non fiables d'une longueur maximale (en général petite) fixe. Protocole UDP (UDP) runtime utilise pour la famille d'adresse Internet. Pour utiliser cette option, vous ne devez pas utiliser le socket avec un objet d' CArchive .

    Notes

    La fonction membre de Accepter prend une référence à un, vide objet d' CSocket comme paramètre.Vous devez construire l'objet avant d'appeler Accepter.Gardez à l'esprit que si cet objet socket hors de portée, la connexion se ferme.n'appelez pas Créer pour ce nouvel objet socket.

Pour plus d'informations sur le flux et sockets datagramme, consultez les articles Windows Sockets : Arrière-plan, Windows Sockets : ports et adresses de socket, et Windows Sockets : Utilisation des sockets avec des archives.

Configuration requise

Header: afxsock.h

Voir aussi

Référence

CSocket, classe

Graphique de la hiérarchie

CAsyncSocket::Create

CAsyncSocket::Bind