На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Как в с++под windows создать событие поступления данных в сокет
      Интересует литература и примеры кода.Событие нужно для того чтобы вызывать функцию получения данных сокета,их получения и последующей обработки.
      Сообщение отредактировано: izumov -
        Цитата izumov @
        ..Событие...получения данных сокета...

        Что в Вашем понимании есть данные? Для сетевой матрёшки - каждый вложенный уровень есть данные которые передаются на более вышестоящий уровень. Каждый уровень вложенности специфицируется интерфейсом. Например IP уровень ничего не знает о передаваемых данных внутри - и что там UDP, TCP или ещё что-то = фиолетово. Посему как минимум вам нужно определиться с интересующим вас уровнем вложенности.

        По общей структуре работе с сокетами.
        - подготовка/инициализация сокета
        - синхронный опрос/ожидание или асинхронныое обслуживание
        - получение самих данных из сокета

        Как сказано выше может быть работа синхронная и асинхронная.
        Синхронная - мы тупо ждём поступления данных на сокет
        Асинхронная - мы ассоциируем с сокетом некий хэндлер и можем ожидать(контролировать) события которые будет кидать логика сокета при поступлении или иных событиях на нём

        Осадок:
        Вы определяетесь с протоколом который Вам интересен. Например TCP. Гуглите по нему (например) синхронный приём данных. Будет тонна примеров.

        Предупреждение:
        Практика приёма на работу "специалистов C/C++" выявляет зачастую не понимание отличий чем отличается TCP от UDP. Так, что больше изучения, практики и работа головой.

        (круглый)
          Здесь на форуме есть библиотека всяких учебников, статей и прочая. Там есть моя тоооооооолстая книга-конспект по сетевому программированию. Ну и про события на сокете там тоже есть ...
          Если не найдете давайте свое мыло и я вам вышлю на почту.
          Сообщение отредактировано: Oleg2004 -
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0192 ]   [ 16 queries used ]   [ Generated: 27.04.24, 12:47 GMT ]