我尝试使用Readline()但数据被丢失,我尝试使用Read()但不确定如何进行错误处理,因为我可能会连续收到多个数据包,并且无法知道是否还有其他数据包要到来。在数据包之间,BytesToRead为0,因此我无法使用它。当向缓冲区读取数据时,您需要计时器或将线程休眠以等待所有数据包到达吗?
我感到迷茫。不知道接下来该尝试什么。
我应该提到,我无法保证从串口传输的字符串以\n或\r或\r\n结尾。 我只需要一种绝对可靠的方法来读取用户在衡器上按PRINT时产生的全部数据包。
有人在这里提出了我喜欢的想法-等待一定时间获取所有数据包,但他们删除了回答。 你可以重新发布这个想法吗?