networking - 编写健壮的应用层消息解析器
问题描述
有一个应用程序使用 TCP/IP 套件进行通信。我正在应用层编写消息解析器。它可以根据预定的消息结构获取 TCP 字节流和反序列化字节。但是,如果传入的字节流是错误的,解析器就会感到困惑。然后,每个连续的流在解析器中都被错误地解释。我的问题是“是否有任何方法可以发现矛盾的流并将其丢弃,以便可以正确解释下一个流”?
注意:如果这太宽泛,请索取详细信息。
解决方案
推荐阅读
- android - 前台服务中的位置,具有后台权限 VS 仅在应用程序中权限 Android Q
- matlab - 在 MATLAB 中有效地找到三个 char 向量的唯一三元组
- excel - 在 Excel VBA 中插入空白行
- javascript - RxJS:模仿 Angulars @Input() 绑定?
- asp.net - 如何将我的应用程序信任级别更改为中等级别?
- azure - 如何处理 Azure 数据湖 Gen2 中的遥测 json 消息?
- android - 如何在 Cordova Android 平台上获取绝对罗盘航向
- r - R pmg 中的 Fama Macbeth 回归
- javascript - 如何从 Cesium3DTileset 控制基元的可见性
- typescript - 如何将 Openlayers5 与 ionic-angular 一起使用