如何对不定长有起始和结束标志的数据进行接收时,就是收到起始位开始接受,到结束位后对缓冲器清空

解决方案 »

  1.   

    最简单最容易理解的,就是将 RThreshold  和 InputLen 属性都设置为 1。在 OnComm 事件中,反复读取 .Input 属性,直至 InBufferCount 等于 0。从收到起始标志开始,将数据放入缓存,例如数组,直至收到结束标志。其实没有必要清空缓冲区。无效数据会自动丢弃。而且,你从 Input 取出的数据,也就不再占用缓冲区。
      

  2.   

    inPUTLEN = 1  ???? 
    楼上的想法 很好啊  对我太有用了!!我明天一定要试一试!!