为了账号安全,请及时绑定邮箱和手机立即绑定

C#读取串口时Read方法不返回

C#读取串口时Read方法不返回

C#
九州编程 2018-08-05 16:06:07
关于读取,C#的serialPort类的Read方法不确定返回。当发送端写1000个字节,读取时直接得到这1000字节并返回,当发送端写5个字节时,接收端的Read不返回。在接收端读取时,目标是读取2048字节,上面的两种发送情况都没有发送到2048字节。不确定为什么是这样的逻辑,MSDN上说是要读取到它期望的数量时才会返回,这里我没有设置超时,也就是无限等待。对于缓冲区,从网上看到这样的说法:写缓冲区满后,仍然执行写操作,会覆盖一部分数据。但是在试验时,先后向缓冲区写2048字节,再写5个字节,但要接收端看不到最后的5个字节。  请各位神人指教一二。
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

即使你作为接收的时候,对方发不发送又不是你决定的,而是你接收时的发送方决定的。你是读了,但是对方不写,你能收么。


查看完整回答
反对 回复 2018-08-27
  • 1 回答
  • 0 关注
  • 1209 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信