CSocket

Clase CSocket deriva de CAsyncSocket y hereda su encapsulamiento de la API de Windows Sockets. Un objeto CSocket representa un nivel de abstracción de la API de Windows Sockets superior de un objeto CAsyncSocket . CSocket trabaja con las clases CSocketFile y CArchive para gestionar el envío y recepción de datos.

Un objeto CSocket también proporciona bloqueo, que es esencial para el funcionamiento sincrónico de CArchive. Bloqueo de funciones, tales como recibir, Enviar, ReceiveFrom SendToy Aceptar (todos heredan CAsyncSocket), no devuelven un error WSAEWOULDBLOCK en CSocket. En su lugar, estas funciones espere hasta que finalice la operación. Además, terminará la llamada original con el error WSAEINTR si se llama a CancelBlockingCall mientras que una de estas funciones está bloqueando.

Para utilizar un objeto CSocket , llamar al constructor y, a continuación, llamar a crear para crear el mango del zócalo subyacente (tipo de SOCKET). Los parámetros predeterminados de crear creación un socket de flujo, pero si no está utilizando el zócalo con un objeto CArchive , puede especificar un parámetro para crear un socket de datagramas en su lugar, o enlazar a un puerto específico para crear un socket de servidor. Conectar a un socket de cliente utilizando Connect en el cliente y Aceptar en el lado del servidor. A continuación, cree un objeto CSocketFile y asociado al objeto CSocket en el constructor de CSocketFile . A continuación, crear un objeto CArchive para enviar y para recibir datos (según sea necesario) y, a continuación, asociado con el objeto CSocketFile en el constructor de CArchive . Cuando las comunicaciones son completas, destruir los objetos CArchive, CSocketFiley CSocket . El tipo de datos SOCKET es descrito en el artículo Windows Sockets: Fondo en la Guía del programador de Visual C++.

For more information, see Windows Sockets in MFC, Windows Sockets: Using Sockets with Archives, Windows Sockets: How Sockets with Archives Work, Windows Sockets: Sequence of Operations, Windows Sockets: Example of Sockets Using Archives, and related articles in Visual C++ Programmer’s Guide. Also see Overview of Windows Sockets 2 and Windows Sockets Programming Considerations in the Win32 SDK documentation.

# include lt;afxsock.h>

Miembros de la claseClase base | Diagrama de jerarquía

Muestra  Ejemplo de MFC CHATSRVR

Vea tambié&nnbsp;CAsyncSocket, CSocketFile

Index