CAsyncSocket::Send

virtual int Enviar ( const void * lpBuf, int nBufLen, int nFlags = 0 );

Valor devuelto

Si se produce ningún error, Enviar devuelve el número total de caracteres enviados. (Tenga en cuenta que esto puede ser menor que el número indicado por nBufLen.) De lo contrario, se devuelve un valor de SOCKET_ERROR y un código de error específico puede ser obtenido llamando GetLastError. Los errores siguientes se aplican a esta función miembro:

Parámetros

lpBuf

Un búfer que contiene los datos a ser transmitidos.

nBufLen

La longitud de los datos de lpBuf en bytes.

nFlags

Especifica la forma en que se realiza la llamada. La semántica de esta función está determinada por las opciones de socket y el parámetro nFlags . Este último se construye mediante la combinación de cualquiera de los siguientes valores con el operador C++ o:

Observaciones

Llame a esta función miembro para enviar datos en un socket conectado. Enviar se utiliza para escribir datos salientes en secuencia conectada o sockets de datagramas. Para sockets de datagramas, debe tenerse cuidado no debe exceder el IP tamaño máximo de paquete de las subredes subyacentes, que es dado por el elemento iMaxUdpDg de la estructura WSADATA devuelto por AfxSocketInit. Si los datos son demasiado largos para pasar automáticamente a través del protocolo subyacente, se devuelve el error WSAEMSGSIZE vía GetLastError, y no se transmite ningún dato.

Tenga en cuenta que para un datagrama socket la realización exitosa de un envío no indican que se ha entregado correctamente los datos.

CAsyncSocket objetos de tipo SOCK_STREAM, el número de bytes escritos puede ser entre 1 y la longitud solicitada, dependiendo de la disponibilidad de búfer en los hosts locales y extranjeros.

Introducción a CAsyncSocket |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CAsyncSocket::Create, CAsyncSocket::Receive, CAsyncSocket::ReceiveFrom, estas

Index