убиваю в адднетворке ненужные тупо заменяя ид пакета на 1f это не требует никаких существеных задержек.
Добавлено через 5 минут
ну вот смари. Сокет при инициализации создает кольцевой буфер(блок памяти) все пакеты приходящие с сети копятса в нем
Добавлено через 1 минуту
приложение по мере возможности достает их оттуда и обрабатывает
Добавлено через 2 минуты
но если програма иза долгих расчетов или тормозов начнет доставать пакеты медленее их поступленйя буфер переполнитса и драйверу сокета будет негде сохранять принятые даные
Добавлено через 1 минуту
это приведет к потере пакетов или крашу
Добавлено через 3 минуты
поэтому в клиенте сделали механизм адднетворк/диспатч чтобы можно было накапливать огромное колво пакетов более гибко не грузя сокет.
__________________
читернуть бы ништяг
Последний раз редактировалось mira, 31.03.2011 в 12:32.
Причина: Добавлено сообщение
|