ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
377747 Топик полностью
POV (27.12.2012 21:47, просмотров: 113) ответил POV на Ммм, надо обдумать. На -40 как-то не до "думать" было.
было следующее соображение.... Я из буфера порта выгребаю все, что есть и далее разбираю, и вновь выгребаю, и вновь разбираю.. в общем пока или ничего не приму (таймаут) или пакет желаемый придет. Если в процессе разбора получился косяк, то пропали все вытащенные данные - и мусор и далее следующие байты пакета. Казалось бы, какая нахрен разница? Ну пропал пакет.. или два.. или 10. Рано или поздно получу что надо (запросов до 20 в секунду идёт, и все укладываются в много меньше секунды). Для проверки сделал побайтовое чтение с сохранением буфера: если косяк, то продолжаю выгребать и разбирать. Не помогло. Потому и руки опустились, не вижу косяка программного, данные не должны пропадать. Софтина тоже не вешается - из приёма данных выходит какбэ по таймауту (т.е. ничего нет буфере и ошибка порта по бреаку или фрейму).