当前位置: 首页 > news >正文

C#串口通信从入门到精通(15)——流量控制(XON/XOFF协议实现)

文章目录

  • 前言
  • 1、XON/XOFF流控原理介绍
  • 2、XON/XOFF发送端C#代码实现
  • 3、XON/XOFF接收端C#代码实现

前言

通信双方在一个发送能力大于接收处理能力时若不限制发方的数据流量则最终会“淹没”接收方而导致数据丢失,针对这个问题常规的有硬件流控和软件流控方法,本文介绍的就是软件流控中的XON/XOFF流控方法。

1、XON/XOFF流控原理介绍

软流量控制是在数据流中使用一对称为 XON/XOFF 的嵌入符号来控制两个端口的数据收发,在XOF/XOFF协议中,若接收方接收的数据快要达到接收缓冲区大小时,此时就向发送端发送一个ASCII字符DC3(13H,这里的13H指的是16进制数13),这时发送方收到这个13H就暂停发送;若接收缓冲区小于一定的值时,就向发送方发送一个ASCII字符DC1(11H,这里的11H指的是16进制数11),这时发送方收到这个11H就恢复发送。
方而导致数据丢失

2、XON/XOFF发送端C#代码实现

   public partial class 
http://www.lryc.cn/news/67955.html

相关文章:

  • 基于Kubernetes集群构建大中型企业CICD应用平台(2)--code阶段工具gitlab安装
  • 数字化转型浪潮下,如何选择适合企业的低代码平台
  • 利用 Amazon API Gateway 和 Amazon Lambda 处理 Cloudfront 的内容请求
  • Parasoft和TASKING联手提供卓越的汽车软件开发和自动化测试
  • java读取word文档内容
  • 使用Process Monitor排查因dll库被锁定导致C++程序启动报“0xc0000022”错误问题
  • Unity UI -- (1)概览
  • 玩转 LLMs 之基础设施「利刃出鞘」
  • WPF MaterialDesign 初学项目实战(1)首页搭建
  • 【纳什博弈、ADMM】基于纳什博弈和交替方向乘子法的多微网主体能源共享研究(Matlab代码实现)
  • 每日学术速递5.8
  • ChatGPT时代:我们可能站到了自然语言编程的大门口
  • 关于不同处理器的函数调用规则
  • Rust Wasm Linux开发环境搭建
  • 【项目设计】 负载均衡在线OJ系统
  • 【服务器】无公网IP,异地远程连接威联通NAS
  • 在中国,年收入20W是什么水平?答案扎心了(文末附最新招聘)
  • navicat连接oracle报错 ORA-28547
  • 量化指标WR:弱的确是弱,但是老Q会魔改啊!
  • 生物信息学知识点
  • 14.贪心算法
  • 你知道营销人为什么要讲洞察吗?
  • Neovim-配置教程
  • Windows管理内存的3种方式——堆、虚拟内存、共享内存
  • PCM/FM解调原理与Matlab算法仿真
  • 我的『1024』创作纪念日
  • Python ---> 衍生的数据技术
  • 【27】linux进阶——rpm软件包的管理
  • HTTP第六讲——键入网址再按下回车,后面究竟发生了什么?
  • layui目录和项目引入