Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.04 c
2-1161875163
JTAG
2006-10-26 19:06
2006.11.12
Добрый день , помогите советом, стоит задача выбора цвета


15-1161338685
КлЯкСа
2006-10-20 14:04
2006.11.12
Где найти и скачать документацию по FastReport (чтоб на русском)?


3-1158059416
___oleg
2006-09-12 15:10
2006.11.12
Access - как отличить полную дату от неполной


2-1161403485
Dr. Genius
2006-10-21 08:04
2006.11.12
Тип, совместимый и со String и с PChar


15-1161904888
SPeller_work
2006-10-27 03:21
2006.11.12
Неудачный downgrade BIOS-а





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский