Вниз
Скачать: CL | DM;

UDP Broadcast и OpenGL: проблемы   Найти похожие ветки 

 
Grim   (2004-12-15 13:50) [0]

Доброго времени суток всем!
У меня такая проблема.
Есть два приложения. Первое сервер, он броадкастит по всей подсети через idUDPClient таблицу с координатами кораблей каждые 20 (50?) мсек.
Второе клиент - фактически OpenGL игра, которая все это отрисовывает в соответствии с полученной таблицей. Вот так все это выглядит в идеале.
У меня на событие idServerUDPRead идет довольно-таки простая процедура проверки и записи полученных данных. Если добавляешь один корабль (вся таблица - 32 байта), то все работает как положено быстро, если добавить три (96 байт), то начинает все тормозить (даже Отрисовка OpenGL).
Ах да отрисовка идет на Application.OnIdle;

может быть кто-нибудь сталкивался с подобным или просто знает в чем дело, помогите пожалуйста.

Есть мысли, по поводу использования Application.ProcessMessages. Я пробовал ставить его в конец обработки UDPRead, но в таком случае программа перестает реагировать на все последующие пакеты (корабль стоитна месте).
А может здесь надо использовать Tthread. OpenGL в один поток, обработку пакетов в другой. Но с потоками я еще ни разу не работал...


 
Reindeer Moss Eater ©   (2004-12-15 14:18) [1]

Программу отлаживают по частям, а не намешав все в кучу.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
6-1101749591
Serega
2004-11-29 20:33
2005.02.27
Формирование TCP/IP пакетов вручную


10-1084352475
nick_
2004-05-12 13:01
2005.02.27
Проблема с Access Permissions DComCnfg


4-1105297063
vic_vm
2005-01-09 21:57
2005.02.27
Возможно ли перечислить все ловушки (hook) в системе....


1-1107896873
Pat
2005-02-09 00:07
2005.02.27
Set of <чего-нибудь> в поток


3-1106752898
midavik
2005-01-26 18:21
2005.02.27
Подскажите функцию




   Наверх