Главная страница
    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.46 MB
Время: 0.071 c
15-1161329175
Maximaxi
2006-10-20 11:26
2006.11.12
Скачать Delphi 4


2-1161691199
m-kirill-2003
2006-10-24 15:59
2006.11.12
Округление real ных чисел


2-1161711944
SkySpeed
2006-10-24 21:45
2006.11.12
Подскажите способ вывода Hint a около трея


1-1159801544
SpellCaster
2006-10-02 19:05
2006.11.12
Exception при закрытии проги


15-1161885144
2006 + $01
2006-10-26 21:52
2006.11.12
Версии, билды.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский