佚名通过本文主要向大家介绍了
有谁知道每次使用MSCOMM控件接收和传送数据前需不需要清除接收和输入缓冲区,怎么清除?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 有谁知道每次使用MSCOMM控件接收和传送数据前需不需要清除接收和输入缓冲区,怎么清除?
描述:
解决方案1:
描述:
有谁知道每次使用MSCOMM控件接收和传送数据前需不需要清除接收和输入缓冲区,怎么清除?
解决方案1:
应该不需要
但如果由于各种原因你在缓冲区中有残余,比如:你解包时,只取了几个字节,就发现数据包有错误,而又没取余下的字节,就会有残余
可以用 InBufferCount = 0 清除
InBufferCount 是指调制解调器已接收,并在接收缓冲区等待被取走的字符数。可以把 InBufferCount 属性设置为 0 来清除接收缓冲区。
发送缓冲区应该不会出现这个问题
端口没打开-----你写不进去
端口打开了-----他不管有没有接受方,都会传出去