Показать сообщение отдельно
Старый 31.03.2011, 12:32   #282
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

убиваю в адднетворке ненужные тупо заменяя ид пакета на 1f это не требует никаких существеных задержек.

Добавлено через 5 минут
ну вот смари. Сокет при инициализации создает кольцевой буфер(блок памяти) все пакеты приходящие с сети копятса в нем

Добавлено через 1 минуту
приложение по мере возможности достает их оттуда и обрабатывает

Добавлено через 2 минуты
но если програма иза долгих расчетов или тормозов начнет доставать пакеты медленее их поступленйя буфер переполнитса и драйверу сокета будет негде сохранять принятые даные

Добавлено через 1 минуту
это приведет к потере пакетов или крашу

Добавлено через 3 минуты
поэтому в клиенте сделали механизм адднетворк/диспатч чтобы можно было накапливать огромное колво пакетов более гибко не грузя сокет.
__________________
читернуть бы ништяг

Последний раз редактировалось mira, 31.03.2011 в 12:32. Причина: Добавлено сообщение
mira вне форума   Ответить с цитированием