如何解决与 TCP、UDP、串行通信时可能出现什么错误?
我正在开发包含 TCP、UDP、串行连接的应用程序。 听说有一些沟通上的错误或损失。 但是,我不知道到底应该处理什么样的错误。
每种方法可能出现哪些错误?
-
一些位的变化 例如)11001100 -> 11000101
-
颠倒了一些字节的顺序 00000001 00000010 00000011 -> 00000001 00000011 00000010
-
一些省略的字节 00000001 00000010 00000011 -> 00000001 00000011
-
一些省略的位 ...000000010000001000000011... -> ...00000010000001000000011... (... 1 2 3 ...) -> (... 2 4 (6 或 7) ...)
还有其他类型的错误吗? 我认为4是最难处理的情况,有可能吗?
解决方法
TCP:您不必担心错误,它具有内在的错误控制。
UDP:如果收到数据包就不会出错,问题是不能保证数据包会到达目的地。数据包可能丢失
SERIAL:可能会发生传输错误,强烈建议在传输中添加额外的字节进行错误检查,最常用的错误检查系统是“循环冗余校验”(CRC)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。