Share via


Windows Sockets en MFC

[!NOTA]

MFC admite el Windows Sockets 1 pero no admite Windows Sockets 2.El Windows Sockets 2 primero enviado con Windows 98 y es la versión que se incluye con Windows 2000.

MFC proporciona dos modelos para escribir programas de comunicaciones por red con Windows Sockets, personificados a dos clases MFC.En este artículo se describe la compatibilidad de los MFC sockets de estos modelos y detalles adicionales.Un “socket” es un extremo de comunicación: un objeto a través del que la aplicación se comunica con otras aplicaciones de Windows Sockets a través de una red.

Para obtener información en Windows Sockets, incluyendo una explicación del concepto de socket, vea Windows Sockets: fondo.

Modelos de programación de sockets

Los dos modelos de programación de Windows Sockets de MFC admite las siguientes clases:

  • CAsyncSocket

    Esta clase encapsula el Windows Sockets API.CAsyncSocket es para los programadores que conocen la programación de red y desea que la flexibilidad de la programación directa a sockets API pero también desea comodidad de funciones de devolución de llamada para notificaciones de los eventos de la red.Distinto de sockets de paquete en el formulario orientado para el uso en C++, la única manera adicional fuentes de esta clase está desarrollando determinados mensajes socket-relacionados de Windows en las devoluciones de llamada.Para obtener más información, vea Windows Sockets: Notificaciones de socket.

  • CSocket

    Esta clase, derivada de CAsyncSocket, proporciona una abstracción de alto nivel para ejecutar sockets a través de un objeto de MFC CArchive .Mediante un socket con un archivo se parece mucho mediante el protocolo de serialización del archivo de MFC.Esto hace más fácil de usar que el modelo de CAsyncSocket .CSocket hereda muchas funciones miembro de CAsyncSocket que encapsulan el Windows Sockets API; tendrá que utilizar algunas de estas funciones y entender los sockets que programan normalmente.Pero CSocket administra muchos aspectos de comunicación que tendría que hacerse mediante la API sin formato o la clase CAsyncSocket.Más importante, CSocket proporciona el bloqueo (con el procesamiento en segundo plano de mensajes de Windows), que es esencial para la operación síncrona de CArchive.

Crear y utilizar CSocket y los objetos de CAsyncSocket se describe en Windows Sockets: Mediante sockets con archivos y Windows Sockets: Mediante la clase CAsyncSocket.

Archivos DLL de Windows Sockets

Los sistemas operativos Microsoft Windows proporcionan las bibliotecas de vínculos dinámicos de (DLL) Windows Sockets.Visual C++ proporciona los archivos de encabezado y bibliotecas adecuadas y la especificación de Windows Sockets.

[!NOTA]

En Windows NT y Windows 2000, la compatibilidad de Windows Sockets para las aplicaciones de 16 bits se basa en WINSOCK.DLL.Para las aplicaciones de 32 bits, compatibilidad está en WSOCK32.DLL.Las API proporcionados son idénticos salvo que las versiones de 32 bits tienen parámetros ensanchadas a 32 bits.En Win32, se proporciona seguridad para subprocesos.

Para obtener más información sobre Windows Sockets, vea:

Vea también

Conceptos

Windows Sockets