Classe de CAsyncSocket
Représente un Winsock — un point de terminaison de communication réseau.
class CAsyncSocket : public CObject
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet CAsyncSocket. |
Méthodes publiques
Nom |
Description |
---|---|
Accepte une connexion du socket. |
|
Demande la notification d'événements du socket. |
|
Joint un handle de socket à un objet d' CAsyncSocket . |
|
Associe une adresse locale du socket. |
|
Ferme le socket. |
|
Établit une connexion à un socket homologue. |
|
Crée un socket. |
|
Détache un handle de socket d'un objet d' CAsyncSocket . |
|
Retourne un pointeur vers un objet d' CAsyncSocket , étant donné un handle de socket. |
|
Obtient l'état d'erreur pour la dernière opération qui a échoué. |
|
Obtient l'adresse du socket homologue auquel le socket est connecté. |
|
Obtient l'adresse du socket homologue auquel le socket est connecté (les adresses de IPv6 de handles). |
|
Obtient le nom local pour un socket. |
|
Obtient le nom local pour un socket (adresses de IPv6 de handles). |
|
Extrait une option de socket. |
|
Contrôle le mode de socket. |
|
Génère un socket pour écouter les demandes de connexion entrante. |
|
Reçoit les données du socket. |
|
Accepte un datagramme et stocke l'adresse source. |
|
Accepte un datagramme et stocke l'adresse source (adresses de IPv6 de handles). |
|
Envoie des données à un socket connecté. |
|
Envoie des données à une destination spécifique. |
|
Envoie des données à une destination spécifique (adresses de IPv6 de handles). |
|
Définit une option de socket. |
|
Désactive Envoyer et/ou appel de Recevoir de socket. |
|
Alloue un handle de socket. |
Méthodes protégées
Nom |
Description |
---|---|
Avertit un socket écoutant qu'elle peut recevoir en attente des demandes de connexion en appelant Accepter. |
|
Avertit un socket que le socket connecté à ce dernier est fermé. |
|
Avertit un socket la connexion que la tentative de connexion est terminée, si avec succès ou dans l'erreur. |
|
Avertit un socket de réception qu'il existe des données hors bande à lire du socket, généralement un message urgent. |
|
Avertit un socket écoutant qu'il existe des données à récupérer en appelant Recevoir. |
|
Avertit un socket qu'il peut envoyer des données en appelant Envoyer. |
Opérateurs publics
Nom |
Description |
---|---|
Assigne une valeur à un objet d' CAsyncSocket . |
|
Utilisez cet opérateur pour récupérer le handle de tête creuse de l'objet d' CAsyncSocket . |
Données membres publiques
Nom |
Description |
---|---|
Indique le handle de tête creuse associé à cet objet d' CAsyncSocket . |
Notes
La classe CAsyncSocket encapsule l'API de fonctions Winsock, en fournissant une abstraction orientée objet pour les programmeurs qui souhaitent utiliser Windows Sockets avec MFC.
Cette classe est basé sur l'hypothèse que vous comprenez les communications réseau.Vous êtes chargé de bloquer de gérer, de différences de marque d'ordre d'octet, et de conversions entre Unicode et les chaînes du jeu de caractères multioctets (MBCS).Si vous souhaitez une interface plus pratique qui gère ces problèmes pour vous, consultez la classe CSocket.
Pour utiliser un objet d' CAsyncSocket , appelez son constructeur, puis appelez la fonction de création pour créer le handle sous-jacent de socket (type SOCKET), sauf sur les sockets acceptés.Pour un socket de serveur appelez la fonction membre d' écoutez , et un socket client appelez la fonction membre de connectez .Le socket de serveur doit appeler la fonction d' Acceptez à accepter une demande de connexion.Utilisez les fonctions restantes d' CAsyncSocket pour effectuer des communications entre les sockets.Une fois l'opération terminée, détruisez l'objet d' CAsyncSocket s'il a été créé sur le tas ; le destructeur appelle automatiquement la fonction de Fermez .Le type de données d' SOCKET est décrite dans l'article Windows Sockets : Arrière-plan.
[!REMARQUE]
À l'aide de sockets MFC dans les threads secondaires dans une application liée statiquement MFC, vous devez appeler AfxSocketInit dans chaque thread qui utilise des sockets pour initialiser les bibliothèques de socket.Par défaut, AfxSocketInit est appelé uniquement dans le thread principal.
Pour plus d'informations, consultez Windows Sockets : À l'aide de la classe CAsyncSocket et les éléments connexes., ainsi que l' API Windows Sockets 2.
Hiérarchie d'héritage
CAsyncSocket
Configuration requise
en-tête : afxsock.h