【发布时间】:2015-06-03 19:26:52
【问题描述】:
我一直在挖掘 .NET SerialPort 和 SerialStream 类的 reference sources,发现它们通过等待 WaitCommEvent() 来触发 DataReceived 事件。
当串行端口接收到一定数量的数据时,该事件通常只触发一次。通常当事件触发时,传输已经完成:我只需要读取一次即可获取所有数据。但是,有时事件在收到所有数据之前就结束了。在这种情况下,该事件将再次触发,然后我可以读取其余数据。
这让我想到了一个问题:EV_RXCHAR 事件究竟是什么时候触发的?接收到第一个数据字节后立即?收到数据后,过了一段时间没有收到更多数据?
【问题讨论】:
标签: c# .net winapi events serial-port