CAsyncSocket::Send

virtuel int Envoyer ( const void * lpBuf, int nBufLen, int nFlags = 0 );

Valeur de retour

Si aucune erreur ne survient, Envoyer retourne le nombre total de caractères envoyé. (Notez que cela peut être inférieur au nombre indiqué par nBufLen). Sinon, la valeur SOCKET_ERROR est retournée, et un code d'erreur spécifique peut être récupéré par appeler GetLastError. Les erreurs suivantes s'appliquent à cette fonction membre:

Paramètres

lpBuf

Une mémoire tampon contenant les données devant être transmises.

nBufLen

La longueur des données dans lpBuf en octets.

nFlags

Spécifie la manière dont l'appel est effectué. La sémantique de cette fonction est déterminée par les options de socket et le paramètre nIndicateurs . Ce dernier est construit en combinant l'une des valeurs suivantes à l'opérateur C++ ou:

Remarques

Appelez cette fonction membre pour envoyer des données sur un socket connecté. Envoyer est utilisé pour écrire les données sortantes sur flux connecté ou sockets datagramme. Pour les sockets datagramme, il faut ne devant ne pas dépasser la IP paquet taille maximale des sous-réseaux sous-jacente, qui est donnée par l'élément iMaxUdpDg dans la structure WSADATA retournée par AfxSocketInit. Si les données sont trop longues pour traverser atomiquement le protocole sous-jacent, l'erreur WSAEMSGSIZE est renvoyé via GetLastError, et aucune donnée n'est transmise.

Notez que pour un datagramme de la réussite d'un envoi de socket n'indique pas que les données a été livrées avec succès.

CAsyncSocket objets de type SOCK_STREAM, le nombre d'octets écrits peut être entre 1 et la longueur demandée, selon la disponibilité de tampon sur les deux hôtes des et étrangers.

Aperçu de CAsyncSocket |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CAsyncSocket::Create, CAsyncSocket::Receive, CAsyncSocket::ReceiveFrom, CAsyncSocket::SendTo

Index