我自己写的程序收自己写的另一个程序发送的信息。信息不同,每次发送的长度也不同。每次接收到的前2个字节可以判断是什么信息。所以我设定RThreshold = 2。我一次发送14个字节时,在InputLen=1的情况下用Input两次判断收到信息的类型,判断为该信息后将InputLen属性改为12,企图等待InBufferCount=12时一次接收剩余的12字节数据。结果就是不从等待的循环中跳出。我调试时,InBufferCount属性最大为6,过一会儿就变成0了。
哪位高手能够告诉我MSComm控件接收不定长度的信息时应该如何做,我上面的做法到底有什么问题。谢谢。