Clase de CAsyncSocket
Representa un socket de Windows — un extremo de comunicación por red.
class CAsyncSocket : public CObject
Members
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto CAsyncSocket. |
Métodos públicos
Name |
Descripción |
---|---|
acepta una conexión en el socket. |
|
solicita la notificación de eventos para el socket. |
|
Asocia un identificador de socket a un objeto de CAsyncSocket . |
|
Asocia una dirección local al socket. |
|
Cierre el socket. |
|
Establece una conexión a un socket del mismo nivel. |
|
crea un socket. |
|
Desasocia un identificador de socket de un objeto de CAsyncSocket . |
|
Devuelve un puntero a un objeto de CAsyncSocket , dado un identificador de socket. |
|
Obtiene el estado de error de la última operación que produjo un error. |
|
Obtiene la dirección del socket del mismo nivel con el que el socket está conectado. |
|
Obtiene la dirección del socket del mismo nivel con el que el socket está conectado (las direcciones de IPv6 de identificadores). |
|
obtiene el nombre local para un socket. |
|
Obtiene el nombre local para un socket (direcciones de IPv6 de identificadores). |
|
Recupera una opción de socket. |
|
Controla el modo de socket. |
|
Establece un socket para realizar escuchas para las solicitudes de conexión entrante. |
|
Recibe datos de socket. |
|
Recibe un datagrama y almacena la dirección de origen. |
|
Recibe un datagrama y almacena la dirección de origen (direcciones de IPv6 de identificadores). |
|
Envía los datos a un socket conectado. |
|
Envía los datos a un destino concreto. |
|
Envía los datos a un destino concreto (direcciones de IPv6 de identificadores). |
|
Establece una opción de socket. |
|
deshabilita las llamadas de Enviar y/o de Recibir en el socket. |
|
Asigna un identificador de socket. |
Métodos protegidos
Name |
Descripción |
---|---|
Notifica un socket que escucha que acepte pendientes solicitudes de conexión llamando a acepte. |
|
Notifica un socket que se ha cerrado el socket conectado a él. |
|
Notifica un socket de conexión que el intento de conexión está completo, si correctamente o de error. |
|
Notifica un socket que recibe que hay datos fuera de banda que se leerán del socket, normalmente un mensaje urgente. |
|
Notifica un socket que escucha que hay datos que se recuperarán llamando a Recibir. |
|
Notifica un socket que puede enviar datos llamando a Enviar. |
Operadores públicos
Name |
Descripción |
---|---|
asigna un nuevo valor a un objeto de CAsyncSocket . |
|
Este operador se utiliza para recuperar el identificador de SOCKET del objeto de CAsyncSocket . |
Miembros de datos públicos
Name |
Descripción |
---|---|
Indica el identificador de SOCKET asociado a este objeto de CAsyncSocket . |
Comentarios
La clase CAsyncSocket encapsula las funciones API de socket de Windows, proporcionando una abstracción orientado para programadores que desean utilizar el Windows Sockets junto con MFC.
Esta clase se basa en la suposición de que entiende comunicaciones por red.Es responsable de administrar el bloqueo, diferencias de orden de bytes, y conversiones entre Unicode y cadenas de juego de caracteres multibyte (MBCS).Si desea una interfaz más conveniente administrar estos problemas para usted, vea la clase CSocket.
Para utilizar un objeto de CAsyncSocket , llamar a su constructor, entonces para llamar a la función de Crear para crear el identificador subyacente de socket (tipo SOCKET), excepto en sockets aceptados.Para una llamada de socket de servidor la función miembro de Escucha , y para una llamada de socket de cliente la función miembro de Conectar .El socket de servidor debe llamar a la función de acepte al recibir una solicitud de conexión.Utilice las funciones restantes de CAsyncSocket para realizar comunicaciones entre sockets.Al finalizar, destruya el objeto de CAsyncSocket si se ha creado en la pila; destructor llama automáticamente a la función de Cerrar .Describe el tipo de datos de SOCKET en el caso Windows Sockets: Fondo.
[!NOTA]
Al utilizar los MFC sockets en subprocesos secundarios en una aplicación MFC vinculada estáticamente, debe llamar a AfxSocketInit en cada subproceso que utilice sockets para inicializar las bibliotecas de socket.De forma predeterminada, AfxSocketInit sólo se llama en el subproceso primario.
Para obtener más información, vea Windows Sockets: Mediante la clase CAsyncSocket y artículos relacionados., así como Windows Sockets 2 API.
Jerarquía de herencia
CAsyncSocket
Requisitos
encabezado: afxsock.h