Мысль …
… пришла в больную голову. ОРЗ или что-то вроде того, блин.
Я тут как-то тут писал что в сетевых пакетах (гоняемых между сервером и клиентом) первым делом нужно указывать их длину.
Ну, чтобы его можно было целиком выбирать пакет из потока без анализа его данных.
Сейчас этого (в FB) нет, и как результат плохо работает отмена выполнения операции (op_cancel).
Еще можно в пакеты включать последовательно генерируемый ID, для более точного управления. Но это так. Мысль не про это.
Мысль про то, что в последнем байте нужно засылать флаг подтверждения завершения отправки пакета. Какие могут быть варианты значений этого флага:
— Ноль, если все ok и пакет таки надо обработать.
— Единица, если пакет нужно выкинуть. К примеру, в процессе его отправки клиент передумал и решил его отменить.
Не знаю, хорошая эта мысль или плохая. Но зафиксировать её стоит.