Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



curl_easy_send(3)                              libcurl Manual                              curl_easy_send(3)



NAME
       curl_easy_send - sends raw data over an "easy" connection

SYNOPSIS
       #include <curl/easy.h>

       CURLcode curl_easy_send( CURL *curl, const void *buffer,  size_t buflen, size_t *n);

DESCRIPTION
       This  function  sends  arbitrary  data  over the established connection. You may use it together with
       curl_easy_recv(3) to implement custom protocols using libcurl. This functionality can be particularly
       useful if you use proxies and/or SSL encryption: libcurl will take care of proxy negotiation and con-nection connection
       nection set-up.

       buffer is a pointer to the data of length buflen that you want sent.  The variable n points  to  will
       receive the number of sent bytes.

       To  establish  the  connection,  set CURLOPT_CONNECT_ONLY option before calling curl_easy_perform(3).
       Note that curl_easy_send(3) will not work on connections that were created without this option.

       You must ensure that the socket is writable before calling curl_easy_send(3), otherwise the call will
       return  CURLE_AGAIN  -  the  socket is used in non-blocking mode internally. Use curl_easy_getinfo(3)
       with CURLINFO_LASTSOCKET to obtain the socket; use your operating system facilities like select(2) to
       check if it can be written to.

AVAILABILITY
       Added in 7.18.2.

RETURN VALUE
       On success, returns CURLE_OK and stores the number of bytes actually sent into *n. Note that this may
       very well be less than the amount you wanted to send.

       On failure, returns the appropriate error code.

       If there's no socket available to use from the previous transfer, this function returns  CURLE_UNSUP-PORTED_PROTOCOL. CURLE_UNSUPPORTED_PROTOCOL.
       PORTED_PROTOCOL.

EXAMPLE
       See sendrecv.c in docs/examples directory for usage example.

SEE ALSO
       curl_easy_setopt(3), curl_easy_perform(3), curl_easy_getinfo(3), curl_easy_recv(3)



libcurl 7.18.2                                  29 April 2008                              curl_easy_send(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.