有谁知道每次使用MSCOMM控件接收和传送数据前需不需要清除接收和输入缓冲区,怎么清除?

解决方案 »

  1.   

    应该不需要
    但如果由于各种原因你在缓冲区中有残余,比如:你解包时,只取了几个字节,就发现数据包有错误,而又没取余下的字节,就会有残余
    可以用 InBufferCount = 0 清除InBufferCount 是指调制解调器已接收,并在接收缓冲区等待被取走的字符数。可以把 InBufferCount 属性设置为 0 来清除接收缓冲区。发送缓冲区应该不会出现这个问题
    端口没打开-----你写不进去
    端口打开了-----他不管有没有接受方,都会传出去
      

  2.   

    噢,对了,如果你使用硬件握手方式,发送缓冲区也会出现这个问题设置 OutBufferCount 属性为 0 可以清除传输缓冲区。