【发布时间】:2009-03-13 23:19:22
【问题描述】:
我尝试使用 Readline() 并且数据被丢弃,我尝试使用 Read() 但我不知道如何有一个错误证明方法来做到这一点,因为我可能会一个接一个地收到几个数据包而我没有知道会有另一个数据包进来的方法。在数据包之间BytesToRead是0,所以我不能使用它。当向缓冲区读取数据时,您有一个计时器或让线程休眠以允许所有数据包到达?
我迷路了。不知道下一步该尝试什么。
我应该提一下,我不能保证从串行端口出来的字符串将以 \n 或 \r 或 \r\n 结尾。我只需要一种万无一失的方法来读取用户按下 PRINT 时来自秤的所有数据包。
有人在这里回答了我喜欢的想法 - 为所有数据包等待一定的时间,但他们删除了他们的答案。你有机会重新发布吗?
【问题讨论】:
标签: c# compact-framework serial-port