Написание надежного анализатора сообщений прикладного уровня - PullRequest
1 голос
/ 27 апреля 2020

Существует приложение, которое использует пакет TCP / IP для связи. Я пишу парсер сообщений на прикладном уровне. Он может извлекать поток байтов TCP и десериализовать байты в соответствии с заранее определенной структурой сообщения. Однако, если входящий поток байтов неверен, анализатор запутывается. Затем каждый последующий поток интерпретируется неверно в парсере. У меня вопрос: есть ли какие-нибудь методы, чтобы обнаружить противоречивый поток и отбросить его, чтобы можно было правильно интерпретировать следующие потоки?

...