<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3857074</guid>
        <pubDate>Thu, 30 Dec 2021 14:35:57 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3857074</link>
        <description><![CDATA[Oleg2004: <strong class='tag-b'>Optimus1</strong><br>
Судя по вашему подходу, все современные языки программирования - HLL, что называется - вы считаете обертками над машинным кодом...ну в крайнем случае над ассемблерами.<br>
Я был всегда большим поклонником ассембера для IBM 360/370 - родителя для ассемблера IBM PC Compatible.<br>
Но только ассемблер и здесь есть просто способ доступа к протоколам TCP/IP, а не обертка над протоколами.<br>
При вашем подходе все программирование и ваще все это обертка над естественным языком.<br>
Глобально может быть и верно....да только в современном мире программирования обертками называется совсем другое. :) <br>
<div class="tag-mod"><div class="tag-mod__prefix">M</div><div class="tag-mod__body">Прекращаем флуд не по теме</div></div>]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856988</guid>
        <pubDate>Wed, 29 Dec 2021 08:21:48 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856988</link>
        <description><![CDATA[Optimus1: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856964'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-28T17:50:16+00:00">28.12.21, 17:50</time></span><div class='quote '>Ну и какие же функции описывают заголовки протоколов стека TCP/IP? Игде их параметры, которыми можно маскировать (декорировать, обертывать) заголовки протоколов???</div></div><br>
<br>
К примеру:<br>
-socket()<br>
-connect()<br>
-send()<br>
-close()<br>
<br>
Ну или можете напрямую писать свой драйвер для сетевой карты и управлять TCP/IP напрямую или использовать обертку интерфейс Сокетов.]]></description>
        <author>Optimus1</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856964</guid>
        <pubDate>Tue, 28 Dec 2021 17:50:16 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856964</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856890'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Optimus1 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-27T08:55:57+00:00">27.12.21, 08:55</time></span><div class='quote '> но Вы сами то пробывали все делать с нуля, когда вот уже завтра, после завтра - нужно решить конкретную практическу задачу ? </div></div><br>
Это ваш пост?<br>
Тогда к чему такие вопросы?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856919'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Optimus1 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-28T06:34:53+00:00">28.12.21, 06:34</time></span><div class='quote '>Извините Вы с какой целью интересуетесь ? Что серьезную задачу ????? </div></div><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856919'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Optimus1 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-28T06:34:53+00:00">28.12.21, 06:34</time></span><div class='quote '>сокеты Беркли - это всего лишь обертка над TCP/IP</div></div><br>
Где обертка - а где стек...Это совсем разные спектакли... :unsure: <br>
Читайте простой пример что делает обертка:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Приведу простой уже встречавшийся пример построения обертки. Для сортировки массива строился рекурсивный метод QSort(a, start, finish), имеющий три аргумента - сортируемый массив и два аргумента, задающие интервал сортировки. Исходно требуется сортировать массив, поэтому целесообразно построить нерекурсивную обертку рекурсивного метода:<br>
def QuickSort(a): QSort(a, 0, len(a))<br>
<strong class='tag-b'>У обертки в данном случае проще интерфейс - один аргумент, а не три.</strong> Все, что делает обертка, - это вызов рекурсивной функции.<br>
Конечно, когда требуется добавить функциональность, обертка может быть сложнее и не сводится к простому вызову декорируемой функции.</div></div><br>
Ну и какие же функции описывают заголовки протоколов стека TCP/IP? Игде их параметры, которыми можно маскировать (декорировать, обертывать) заголовки протоколов??? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2021-12-28T17:58:25+00:00">28.12.21, 17:58</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856867'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2021-12-26T15:51:12+00:00">26.12.21, 15:51</time></span><div class='quote '>Производительность труда важнее.<br>
Ценный и невосполнимый ресурс - время - требуется<br>
использовать крайне бережно. </div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>RAD (от англ. rapid application development — быстрая разработка приложений) — концепция организации технологического процесса разработки программных продуктов, ориентированная на максимально быстрое получение результата в условиях сильных ограничений по срокам и бюджету и нечётко определённых требований к продукту. Эффект ускорения разработки достигается путём использования соответствующих технических средств и непрерывного, параллельного с ходом разработки, уточнения требований и оценки текущих результатов с привлечением заказчика. RAD создана в конце 1980-х как альтернатива более ранним каскадной и итеративной моделям. С конца XX века RAD получила широкое распространение</div></div><br>
Да, я могу себе представить обертки и их корреляцию с RAD-ом.<br>
Но и здесь я утверждаю - а я пользовался RAD в молодости :D что не радом единым строится программерский интеллект...]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856919</guid>
        <pubDate>Tue, 28 Dec 2021 06:34:53 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856919</link>
        <description><![CDATA[Optimus1: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856915'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-27T20:16:25+00:00">27.12.21, 20:16</time></span><div class='quote '><br>
Я почему то всегда отрицательно относился к библиотекам функций-оберток. ВСЁ абсолютно можно и нужно писать на старом добром интерфейсе сокетов...то ли Беркли, то ли Виндовс<br>
</div></div><br>
<br>
Однако теже сокеты Беркли - это всего лишь обертка над TCP/IP, но Вы же, как модератор напрямую с TCP/IP - не работаете, и получается противоречие - Вы почему то всегда отрицательно относился функциям-оберток отрицательно, но сами - их используете :)<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856915'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-27T20:16:25+00:00">27.12.21, 20:16</time></span><div class='quote '><br>
Ну Вы даете....стране угля... :) :(<br>
</div></div><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856915'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-27T20:16:25+00:00">27.12.21, 20:16</time></span><div class='quote '><br>
Да Вы что??? Серьезную задачу за день?????<br>
</div></div><br>
Извините Вы с какой целью интересуетесь ? Что серьезную задачу ?????]]></description>
        <author>Optimus1</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856915</guid>
        <pubDate>Mon, 27 Dec 2021 20:16:25 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856915</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856867'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2021-12-26T15:51:12+00:00">26.12.21, 15:51</time></span><div class='quote '>А не вожделением &quot;вариантов мышления&quot; для наслаждения вообще.</div></div><br>
Совсем не понял про вожделение и наслаждение... :wacko: Это вы про чито? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2021-12-27T20:18:47+00:00">27.12.21, 20:18</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856890'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Optimus1 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-27T08:55:57+00:00">27.12.21, 08:55</time></span><div class='quote '>теже сокеты Беркли - это всего лишь обертка над TCP/IP, </div></div><br>
Ну Вы даете....стране угля... :)  :( <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2021-12-27T20:21:58+00:00">27.12.21, 20:21</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856890'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Optimus1 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-27T08:55:57+00:00">27.12.21, 08:55</time></span><div class='quote '>Извините, но Вы сами то пробывали все делать с нуля, когда вот уже завтра, после завтра - нужно решить конкретную практическу задачу ?<br>
</div></div><br>
Да  Вы что??? Серьезную задачу за день?????<br>
Не приходилось. А вот один проект для американской фирмы IBM приходилось делать...с нуля...Но проект был на год...<br>
Ну а с <strong class='tag-b'>libcurl </strong>я никогда не встречался, так уж судьба решила. <br>
Так что от меня в этом смысле пользы никакой...но пост в сетевой тематике и может кто из сетевых проггеров увидит его и даст совет.<br>
Я же как модератор за порядком в разделе слежу :)]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856911</guid>
        <pubDate>Mon, 27 Dec 2021 15:45:55 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856911</link>
        <description><![CDATA[shm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856890'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Optimus1 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-27T08:55:57+00:00">27.12.21, 08:55</time></span><div class='quote '> а порты завершения IO или epoll - это частично обертка над DMA процессора</div></div><br>
 :wacko:]]></description>
        <author>shm</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856890</guid>
        <pubDate>Mon, 27 Dec 2021 08:55:57 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856890</link>
        <description><![CDATA[Optimus1: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856811'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-25T11:14:41+00:00">25.12.21, 11:14</time></span><div class='quote '>Я почему то всегда отрицательно относился к библиотекам функций-оберток. ВСЁ абсолютно можно и нужно писать на старом добром интерфейсе сокетов...то ли Беркли, то ли Виндовс </div></div><br>
<br>
Я так и сделал сначала, сделал простенький Http 1.1 клиент на портах завершения Windows - и он работал и даже c редиректом.<br>
А потом надо было реализовывать куки, потом сжатие, потом transfer_encoding и чанки, потом SSL/TLS - рукопожатие, проверку сертификатов и это только HTTP 1.1, а уж сто лет в обед, как есть куда более сложный HTTP 2 и уже вроде бы утвержден HTTP 3.<br>
<br>
Извините, но Вы сами то пробывали все делать с нуля, когда вот уже завтра, после завтра - нужно решить конкретную практическу задачу ? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2021-12-27T09:45:22+00:00">27.12.21, 09:45</time></span></span><br>
Кстати, теже сокеты Беркли - это всего лишь обертка над TCP/IP, а порты завершения IO или epoll - это частично обертка над DMA процессора, так что ... :)]]></description>
        <author>Optimus1</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856867</guid>
        <pubDate>Sun, 26 Dec 2021 15:51:12 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856867</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856864'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-26T13:39:01+00:00">26.12.21, 13:39</time></span><div class='quote '>Тот кто писал свою обертку никак не мог предвосхитить ВСЕ варианты программерского мышления...</div></div><br>
Вот и я об этом.<br>
Воплотите свой вариант программёрского мышления<br>
в собственноручно написанном объекте.<br>
Мы, собственно, и занимаемся программированием.<br>
А не вожделением &quot;вариантов мышления&quot; для наслаждения вообще.<br>
Производительность труда важнее.<br>
Ценный и невосполнимый ресурс - время - требуется<br>
использовать крайне бережно.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856864</guid>
        <pubDate>Sun, 26 Dec 2021 13:39:01 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856864</link>
        <description><![CDATA[Oleg2004: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856814'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2021-12-25T12:47:46+00:00">25.12.21, 12:47</time></span><div class='quote '>Хорошая мысль. Но это не совсем оптимальный вариант.</div></div><br>
Вы неправы.<br>
Использование интерфейса сокетов в смысле понимаемости процессов...их сути <br>
Это непревосходимо.<br>
Обертки пишутся только для скорости программирования...ПРОГРАММИРОВАНИЯ, Карл. <br>
Но не для быстродействия.<br>
Это нонсенс...<br>
Тот кто писал свою обертку никак не мог предвосхитить ВСЕ варианты программерского мышления...<br>
Курлы всякие, бустасио и прочая...не. Никто не может заменить женщину что бы родить дите...]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856814</guid>
        <pubDate>Sat, 25 Dec 2021 12:47:46 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856814</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424935&view=findpost&p=3856811'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Oleg2004 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-25T11:14:41+00:00">25.12.21, 11:14</time></span><div class='quote '>ВСЁ абсолютно можно и нужно писать на старом добром интерфейсе сокетов...то ли Беркли, то ли Виндовс :(</div></div><br>
Хорошая мысль. Но это не совсем оптимальный вариант.<br>
Если не нравится чужая обёртка, тогда пишем свою.<br>
Иначе получим совсем уж низкую производительность труда <br>
и постоянную необходимость держать в памяти все тонкости.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856811</guid>
        <pubDate>Sat, 25 Dec 2021 11:14:41 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856811</link>
        <description><![CDATA[Oleg2004: Нда.<br>Я почему то всегда отрицательно относился к библиотекам функций-оберток. ВСЁ абсолютно можно и нужно писать на старом добром интерфейсе сокетов...то ли Беркли, то ли Виндовс :(]]></description>
        <author>Oleg2004</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856767</guid>
        <pubDate>Thu, 23 Dec 2021 19:31:19 +0000</pubDate>
        <title>Libcurl - как работает параметр CURLMOPT_TIMERFUNCTION</title>
        <link>https://forum.sources.ru/index.php?showtopic=424935&amp;view=findpost&amp;p=3856767</link>
        <description><![CDATA[Optimus1: Здравствуйте,<br>
<br>
Я допускаю, что я полный тугодум, но я ни черта не могу понять, как работает параметр CURLMOPT_TIMERFUNCTION в либкурле: <a class='tag-url' href='https://curl.se/libcurl/c/CURLMOPT_TIMERFUNCTION.html' target='_blank'>https://curl.se/libcurl/c/CURLMOPT_TIMERFUNCTION.html</a><br>
<br>
<br>
<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">timer_callback(CURLM *multi, long timeout_ms, void *userp)</div><div class="code_line">{</div><div class="code_line">//какой то код</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">curl_multi_setopt(curl_multi_handle, CURLMOPT_TIMERFUNCTION, &nbsp;timer_callback);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Некоторые функции, такие как таймауты и повторные попытки, требуют вызова libcurl, даже если дескрипторы файлов не выполняются.</div></div><br>
<br>
Нафига ??<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Значение timeout_ms, равное -1, переданное этому обратному вызову, означает, что вы должны удалить таймер. Все остальные значения являются допустимыми сроками действия в миллисекундах.</div></div><br>
Переданное кем ?? Я что должен этот кол-бэк еще вызывать ?? Зачем и откуда ???<br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ваша функция обратного вызова timer_callback должна установить неповторяющийся таймер со временем истечения timeout_ms миллисекунд. Когда сработает этот таймер, вызовите либо curl_multi_socket_action, либо curl_multi_perform , в зависимости от того, какой интерфейс вы используете.</div></div><br>
Зачем мне вызывать curl_multi_socket_action() из кол-бэка таймера, если мне нужно его вызвать из той части когда, где сработало событие на сокете от ОС - оповещающее меня, что сокет готов или к записи или к чтению и в этот момент я бы и вызвал curl_multi_socket_action(). На какой черт нужны какие то таймеры или откуда их вызывать то ??? <br>
И зачем тогда вообще вызывать таймер, если можно сразу вызвать curl_multi_socket_action()??<br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Ваша функция обратного вызова timer_callback должна установить неповторяющийся таймер...<br>
</div></div><br>
Что значит не повторяющийся ? А если он повторится ?<br>
<br>
<br>
<br>
Или я полный идиот или документация либкурл так &quot;хорошо&quot; написана, специально, чтобы поменьше народу им использовалось.<br>
Я просто реально физически не могу представить в каком месте кода при осуществлении к примеру GET запроса - этот чёртов таймер должен быть, как то вызван и зачем.]]></description>
        <author>Optimus1</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	