CAsyncSocket::Send

Virtual int Invia ( const void * lpBuf, int nBufLen, int nFlags = 0 );

Valore restituito

Se si verifica alcun errore, Invia restituisce il numero totale di caratteri inviati. (Si noti che questo può essere inferiore al numero indicato dal nBufLen). In caso contrario, viene restituito un valore di SOCKET_ERROR , e un codice di errore specifico può essere recuperato chiamando GetLastError. I seguenti errori si applicano a questa funzione membro:

Parametri

lpBuf

Un buffer contenente i dati da trasmettere.

nBufLen

La lunghezza dei dati di lpBuf in byte.

nFlags

Specifica il modo in cui viene effettuata la chiamata. La semantica di questa funzione è determinata dalle opzioni del socket e il parametro nFlags . Quest'ultimo viene creato combinando uno qualsiasi dei seguenti valori con l'operatore C++ o:

Osservazioni

Chiamare questa funzione membro per inviare i dati su un socket collegato. Invia viene utilizzato per scrivere i dati in uscita su stream connesso o socket di datagramma. Per i socket di datagramma, deve prestare attenzione non deve superare la dimensione massima IP packet le subnet sottostante, che è dato dall'elemento nella struttura WSADATA restituita da AfxSocketInit iMaxUdpDg . Se i dati sono troppo lunghi atomicamente passare attraverso il protocollo sottostante, viene restituito l'errore WSAEMSGSIZE tramite GetLastErrore nessun dato viene trasmessa.

Si noti che per un datagramma presa a portare a termine un Invia non indicano che è stati recapitati correttamente i dati.

CAsyncSocket oggetti di tipo SOCK_STREAM, il numero di byte scritto può essere compreso tra 1 e lunghezza richiesta, a seconda della disponibilità di tampone sugli host locali e stranieri.

CAsyncSocket panoramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CAsyncSocket::Create, CAsyncSocket::Receive, CAsyncSocket::ReceiveFrom, CAsyncSocket::SendTo

Index