CAsyncSocket::Send

Виртуальный int Отправить ( const void * lpBuf, int nBufLen, int nFlags = 0 );

Возвращаемое значение

Если ошибка не возникает, Отправить возвращает общее число символов, посланных. (Обратите внимание, что это может быть меньше, чем число обозначается nBufLen.) В противном случае возвращается значение SOCKET_ERROR , и код ошибки можно получить, вызвав функцию GetLastError. Следующие ошибки применяются к этой функции-члена:

Параметры

lpBuf

Буфер, содержащий данные для передачи.

nBufLen

Длина данных в lpBuf в байтах.

nFlags

Указывает способ, в котором производится вызов. Семантика этой функции определяются параметры socket и параметр nFlags . Построен путем объединения любого из следующих значений с C++ или оператор:

Примечания

Вызов этой функции-члена для передачи данных на подключенный объект socket. Отправить используется для записи исходящих данных на подключенный поток или сокет датаграмм. Для сокетов датаграмм Будьте внимательны не должен превышать максимального IP размер пакета основных подсетей, который выдается iMaxUdpDg элементом в структуре WSADATA , возвращенный AfxSocketInit. Если данные слишком долго атомарно пройти через базового протокола, возвращается ошибка WSAEMSGSIZE через GetLastError, и данные не передаются.

Обратите внимание, что для датаграмму, разъем успешное завершение отправки означает, что данные успешно доставлены.

На CAsyncSocket объектов типа SOCK_STREAMколичество записанных байтов может быть от 1 до запрашиваемой длины, в зависимости от доступности буфера на местных и иностранных хозяев.

Обзор CAsyncSocket |nbsp; Члены класса | Иерархическая схема

См. также CAsyncSocket::Create, CAsyncSocket::Receive, CAsyncSocket::ReceiveFrom, CAsyncSocket::SendTo

Index