关于读取,C#的serialPort类的Read方法不确定返回。当发送端写1000个字节,读取时直接得到这1000字节并返回,当发送端写5个字节时,接收端的Read不返回。在接收端读取时,目标是读取2048字节,上面的两种发送情况都没有发送到2048字节。不确定为什么是这样的逻辑,MSDN上说是要读取到它期望的数量时才会返回,这里我没有设置超时,也就是无限等待。对于缓冲区,从网上看到这样的说法:写缓冲区满后,仍然执行写操作,会覆盖一部分数据。但是在试验时,先后向缓冲区写2048字节,再写5个字节,但要接收端看不到最后的5个字节。 请各位神人指教一二。
- 1 回答
- 0 关注
- 1209 浏览
添加回答
举报
0/150
提交
取消