CAsyncSocket::Send

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

Valor de retorno

Se nenhum erro ocorrer, Enviar retorna o número total de caracteres enviados. (Observe que isso pode ser menor que o número indicado por nBufLen.) Caso contrário, será retornado um valor de SOCKET_ERROR e um código de erro específicas pode ser recuperado chamando GetLastError. Os seguintes erros aplicam para esta função de membro:

Parâmetros

lpBuf

Um buffer que contém os dados a serem transmitidos.

nBufLen

O comprimento dos dados em lpBuf em bytes.

nFlags

Especifica a maneira na qual o chamar é feita. A semântica desta função é determinada pelas opções de soquete e o parâmetro nFlags . O segundo é construído pela combinação de qualquer um dos seguintes valores com o operador de C++ ou:

Observações

Chame essa função de membro para enviar dados em um conectado socket. Enviar é usado para gravar dados de saída no fluxo conectado ou datagrama soquetes. Para datagrama soquetes, deve-se ter cuidado para não exceder o IP pacote tamanho máximo das sub-redes subjacentes, que é dada pelo elemento iMaxUdpDg na estrutura WSADATA retornado por AfxSocketInit. Se os dados forem muito longos para passar atomicamente pelo protocolo subjacente, o erro WSAEMSGSIZE é retornado por GetLastError, e sem Dadosdos é transmitido.

Note que para um datagrama soquetes a conclusão bem-sucedida de um Enviar não indica que os dados foi entregue com êxito.

CAsyncSocket objetos do tipo SOCK_STREAM, o número de bytes gravados pode ser entre 1 e o comprimento solicitado, dependendo da disponibilidade de reserva em ambos os hosts local e estrangeiras.

Visão geral de CAsyncSocket |nbsp; Membros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CAsyncSocket::Create, CAsyncSocket::Receive, CAsyncSocket:: ReceiveFrom, CAsyncSocket::SendTo

Index