CAsyncSocket::Send

wirtualne int Wysłać ( Stała void * lpBuf, int nBufLen, int nFlags = 0 );

Wartość zwracany

Jeśli błąd nie wystąpi, Wyślij zwraca wartość całkowita liczba znaków wysłanych. (Należy zauważyć, że ta może być mniejsza niż liczba wskazana przez nBufLen). W przeciwnym wypadku zwracana jest wartość SOCKET_ERROR , a kod błędu mogą być pobierane przez wywołanie GetLastError. Następujące błędy stosuje się do tej funkcji członek:

Parametry

lpBuf

Bufor zawierający dane, które mają być przekazywane.

nBufLen

Długość danych w lpBuf w bajtach.

nFlags

Określa sposób, w której połączenie jest nawiązywane. Semantyka tej funkcji są określane przez opcje gniazda i parametr nFlags . Ten ostatni jest wykonane przez łączenie dowolnego z następujących wartości z operatorem C++ lub:

Uwagi

Wywołanie tej funkcji Państwa do przesyłania danych połączonych gniazda. Wyślij jest używany do zapisu danych wychodzących na połączonego strumienia lub datagram gniazd. Dla datagramu gniazd musi być zadbać nie mogą przekroczyć maksymalnej IP rozmiar pakietu źródłowej podsieci, która jest podana przez element iMaxUdpDg w strukturze WSADATA , zwrócony przez AfxSocketInit. Jeśli dane są zbyt długie, aby przekazać atomically za pośrednictwem protokołu leżących u podstaw rozliczeń, za pośrednictwem GetLastErrorjest zwracany błąd WSAEMSGSIZE i żadne dane nie zostały przekazane.

Należy zauważyć, że dla datagramu gniazdo pomyślnego zakończenia wysyłania nie wskazuje, że dane pomyślnie dostarczona.

CAsyncSocket obiektów typu SOCK_STREAMliczba zapisanych bajtów może być między 1 a żądanej długości, w zależności od dostępności buforu na hostach lokalnych i zagranicznych.

Omówienie CAsyncSocket |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CAsyncSocket::Create, CAsyncSocket::Receive, CAsyncSocket::ReceiveFrom, CAsyncSocket::SendTo

Index