Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

Как анализировать одно и тоже событие в разных местах   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
2-1161696679
crunk
2006-10-24 17:31
2006.11.12
password


8-1144571712
Vitaly73
2006-04-09 12:35
2006.11.12
mp3+DirectShow


15-1161684138
Slava812
2006-10-24 14:02
2006.11.12
Загадка (срочно нужен ответ)


2-1161736729
Lex_!
2006-10-25 04:38
2006.11.12
Поля в ДБГриде


11-1137965443
Flea
2006-01-23 00:30
2006.11.12
Hottrack для TabControl