![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 17.07.2013
Сообщений: 2
|
![]()
Здравствуйте.
Интерес к С++ проявился в желании написать утилиту одну. Потихоньку разбираюсь. Что должна делать утилита: считывать UDP пакеты из сети, выполнять проверку, помещать в буфер. Если по результатам проверки данные пришли неправильные вместо них класть в буфер резервный фрагмент. И параллельно считывать из буфера и выдавать обратно в сеть. Сейчас пытаюсь продумать алгоритм. Пока такое вырисовывается: 1. Открываем соединения 2. бесконечный цикл приема: while(....){ count = recv(....); проверяем содержимое пакет если проверка прошла записываем пакет в буфер если проверка не прошла записываем в буфер резервный пакет отправляем пакет из буфера в сеть } И я в тупике. Пока пакеты приходят работает. А если пакет вовремя не пришел - то как бы надо идти по другой ветке алгоритма - обрабатывать ошибку. Вот какую функцию или оборот можно использовать в качестве таймера? Чтоб он по истечении определенного времени ожидания пакета запускал функцию, которая будет ошибку обрабатывать? При этом интервал времени превышения ожидания - 10-200 микросекунд. Или такие действия вообще как-то по другому обрабатывать надо? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]()
Читайте про select()
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 17.07.2013
Сообщений: 2
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
буферизация изображения | MYriad | Общие вопросы C/C++ | 0 | 23.05.2011 15:47 |
Буферизация файлов | PUSHkiN | C# (си шарп) | 3 | 24.04.2011 15:55 |
буферизация | Dimarik | PHP | 4 | 16.07.2010 19:22 |
Буферизация | anton23 | Win Api | 0 | 07.10.2009 00:37 |
Двойная буферизация | volod3000 | Общие вопросы Delphi | 4 | 27.03.2009 00:08 |