Форум: "Начинающим";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
ВнизКак анализировать одно и тоже событие в разных местах Найти похожие ветки
← →
Velimir © (2006-10-24 20:44) [0]Вообщем- то вопрос в теме сформулирован не совсем граммотно, но как граммотно и коротко сформулировать следущее я не знаю...
У меня есть UDP Server (я использую компонент Indy) который принимает пакеты по определнному порту.
Инфа сыпется с очень маленьким инетервалом времени и если писать парсинг пакета в процедуре приема, то я теряю часть пакетов :(
Так вот вопрос: как сделать так чтобы и пакеты успевать принимать и парсить их?
Понятно, что нужно в процедуре приема быстренько перекинуть пакет из буфера в переменную (буфер, массив переменных)... Но вот как заставить другую часть проги реагирорвать на то, что переменная изменилась? И как сделать так, чтобы прием был приоритетен? Это для меня загадка :(
Заранее благодарен за любую помощь!
← →
Dmitrij_K (2006-10-24 20:55) [1]Пакет может не дойти до тебя, но если OS его принала он не должен уже пропасть.
может я и ошибаюсь, но кажется так
← →
Velimir © (2006-10-24 20:57) [2]В том-то и дело что UDP построен так, что если ты не усел забрать пакет из буфера, то это проблема принимающей стороны :( Вроде бы так написано в доках (точнее смысл таков)
← →
Ketmar © (2006-10-24 21:24) [3]>[1] Dmitrij_K 24-Oct-2006, 20:55
>может я и ошибаюсь, но кажется так
ошибаешься. новопришедший UDP спокойно выкинет из буфера прошлый и усядется на его место. это тебе не халява с TCP. %-)
>[0] Velimir(c) 24-Oct-2006, 20:44
>Но вот как заставить другую часть проги
>реагирорвать на то, что переменная изменилась?
например, так: CreateEvent(), F1. WaitForSingleObject(), F1. APC даже советовать не буду, хотя это намного удобней.
>И как сделать так, чтобы прием был приоритетен?
поднять приоритет потока?
← →
Velimir © (2006-10-24 21:28) [4]То Ketmar: Спасибо. Просто я плохо владею аглицким, чтобы в хелпе искать, то о чем имею слабое представление.
А как поднять приоритет потока?
← →
Velimir © (2006-10-24 21:36) [5]Навернее будет правильнее эту ветку прибить... И перейдем в ту... Просто в той заголовок более правильно отображает смысл вопроса... Вот там народ и откликнулся...
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.044 c