一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

1)MSDN的解释:

DiscardInBuffer:   丢弃来自串行驱动程序的接收缓冲区的数据;

DiscardOutBuffer:丢弃来自串行驱动程序的传输缓冲区的数据;

2)在上述解释中“串行驱动程序的接收/发送缓冲区”袭,示意图如下:

驱动程序内部维护的两个缓冲区(绿色的)就是“串行驱动程序的接收/发送缓冲区”。应用程序发知送的数据,首先到达驱动程序内部的接收缓冲区,然道后再由驱动程序交给硬件发送;硬件接收的数据,首先由驱动程序接收到驱动程序内部的接收缓冲区,然后再被应用程序读取到程序内部。


 

(1)调用SerialPort.DiscardInBuffer 方法可以清空串行驱动程序的接收缓zd冲区的数据。
此方法专等效于 Visual Basic 6.0 代码:MSComm1.InBufferCount = 0
(2)调用属SerialPort.DiscardOutBuffer 方法可以清空串行驱动程序的发送缓冲区的数据。
此方法等效于 Visual Basic 6.0 代码:MSComm1.OutBufferCount = 0 

posted on 2020-04-17 09:44  一杯清酒邀明月  阅读(6104)  评论(0编辑  收藏  举报