<?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=436954&amp;view=findpost&amp;p=3894205</guid>
        <pubDate>Tue, 22 Aug 2023 18:03:39 +0000</pubDate>
        <title>Как в с++под windows создать событие поступления данных в сокет</title>
        <link>https://forum.sources.ru/index.php?showtopic=436954&amp;view=findpost&amp;p=3894205</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=436954&amp;view=findpost&amp;p=3894146</guid>
        <pubDate>Sun, 20 Aug 2023 12:00:13 +0000</pubDate>
        <title>Как в с++под windows создать событие поступления данных в сокет</title>
        <link>https://forum.sources.ru/index.php?showtopic=436954&amp;view=findpost&amp;p=3894146</link>
        <description><![CDATA[kolobok0: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=436954&view=findpost&p=3893622'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>izumov &#064; <time class="tag-quote__quoted-time" datetime="2023-08-03T18:30:13+00:00">03.08.23, 18:30</time></span><div class='quote '>..Событие...получения данных сокета...</div></div><br>
Что в Вашем понимании есть данные? Для сетевой матрёшки - каждый вложенный уровень есть данные которые передаются на более вышестоящий уровень. Каждый уровень вложенности специфицируется интерфейсом. Например IP уровень ничего не знает о передаваемых данных внутри - и что там UDP, TCP или ещё что-то = фиолетово. Посему как минимум вам нужно определиться с интересующим вас уровнем вложенности.<br>
<br>
По общей структуре работе с сокетами.<br>
- подготовка/инициализация сокета<br>
- синхронный опрос/ожидание или асинхронныое обслуживание<br>
- получение самих данных из сокета<br>
<br>
Как сказано выше может быть работа синхронная и асинхронная.<br>
Синхронная - мы тупо ждём поступления данных на сокет<br>
Асинхронная - мы ассоциируем с сокетом некий хэндлер и можем ожидать(контролировать) события которые будет кидать логика сокета при поступлении или иных событиях на нём<br>
<br>
Осадок:<br>
Вы определяетесь с протоколом который Вам интересен. Например TCP. Гуглите по нему (например) синхронный приём данных. Будет тонна примеров.<br>
<br>
Предупреждение:<br>
Практика приёма на работу &quot;специалистов C/C++&quot; выявляет зачастую не понимание отличий чем отличается TCP от UDP. Так, что больше изучения, практики и работа головой.<br>
<br>
(круглый)]]></description>
        <author>kolobok0</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=436954&amp;view=findpost&amp;p=3893622</guid>
        <pubDate>Thu, 03 Aug 2023 18:30:13 +0000</pubDate>
        <title>Как в с++под windows создать событие поступления данных в сокет</title>
        <link>https://forum.sources.ru/index.php?showtopic=436954&amp;view=findpost&amp;p=3893622</link>
        <description><![CDATA[izumov: Интересует литература и примеры кода.Событие нужно для того чтобы вызывать функцию получения данных сокета,их получения и последующей обработки.]]></description>
        <author>izumov</author>
        <category>C/C++: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	