Estas

intSendTo (constvoid *lpBuf,intnBufLen,UINTnHostPort,LPCTSTRlpszHostAddress=denFlags=intNULL,0);

int SendTo ( const void * lpBuf, int nBufLen, const SOCKADDR * lpSockAddr, int nSockAddrLen, int nFlags = 0 );

Valor devuelto

Si se produce ningún error, SendTo 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.

nHostPort

El puerto de identificación de la aplicación de socket.

lpszHostAddress

La dirección de red del socket al que está conectado este objeto: un nombre de máquina como "ftp.microsoft.com" o un número de puntos como "128.56.22.8".

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:

lpSockAddr

Un puntero a una estructura SOCKADDR que contiene la dirección del socket destino.

nSockAddrLen

La longitud de la dirección de lpSockAddr en bytes.

Observaciones

Llame a esta función miembro para enviar datos a un destino específico. SendTo se utiliza en los sockets de datagramas o secuencia y se utiliza para escribir datos salientes en un socket. 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 rellenado por AfxSocketInit. Si los datos son demasiado largos para pasar automáticamente a través del protocolo subyacente, se devuelve el error WSAEMSGSIZE , y no se transmite ningún dato.

Tenga en cuenta que la realización exitosa de una SendTo no indica que se ha entregado correctamente los datos.

SendTo es utilizado en un socket SOCK_DGRAM para enviar un datagrama a un zócalo específico identificado por el parámetro lpSockAddr.

Para enviar una difusión (en un SOCK_DGRAM sólo), la dirección en el parámetro lpSockAddr debe ser construida mediante la dirección IP especial INADDR_BROADCAST (definida en el archivo de encabezado de Windows Sockets WINSOCK.H) junto con el número de puerto deseado. O, si el parámetro lpszHostAddress es NULL, el socket está configurado para su difusión. Es generalmente recomendable para un datagrama difusión supere el tamaño en el que puede producirse la fragmentación, lo cual implica que la porción de datos del datagrama (excluyendo encabezados) no debe exceder los 512 bytes.

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

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

Index