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

 

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

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

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

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

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

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

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

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



curl_easy_recv(3)                              libcurl Manual                              curl_easy_recv(3)



NAME
       curl_easy_recv - receives raw data on an "easy" connection

SYNOPSIS
       #include <curl/easy.h>

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

DESCRIPTION
       This  function  receives  raw  data  from  the  established  connection. You may use it together with
       curl_easy_send(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 your buffer that will get the received data. buflen is the maximum  amount  of
       data  you can get in that buffer. The variable n points to will receive the number of received bytes.

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

       You must ensure that the socket has data to read before calling curl_easy_recv(3), otherwise the call
       will return CURLE_AGAIN - the socket is used in  non-blocking  mode  internally.  Use  curl_easy_get-info(3) curl_easy_getinfo(3)
       info(3)  with  CURLINFO_LASTSOCKET  to  obtain  the socket; use your operating system facilities like
       select(2) to check if it has any data you can read.

AVAILABILITY
       Added in 7.18.2.

RETURN VALUE
       On success, returns CURLE_OK, stores the received data into buffer, and the number of bytes it  actu-ally actually
       ally read into *n.

       On failure, returns the appropriate error code.

       If  there  is no data to read, the function returns CURLE_AGAIN. Use your operating system facilities
       to wait until the data is ready, and retry.

       Reading exactly 0 bytes would indicate a closed connection.

       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_send(3)



libcurl 7.18.2                                  29 April 2008                              curl_easy_recv(3)

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

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

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