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