串口编程里,下位机一次性发来了102400个字节的数据,上位机的串口接收缓冲只设置为4096,所以只接收了4096个字节的数据,怎样才能接收到10240个字节的完整数据?把程序做成应答式是一种方式,但是现在下位机只能这样发送,所以上位机不得不一次性接收,但是接收缓冲设置太大了会不会有问题?再说,接收缓冲再大,也是不够的。还有个问题,我这里的一次性发送是用sscom32串口调试工具发过来的。串口的接收缓冲区和发送缓冲区的MaxSize应该是一样大的吧,如果超过了这个MaxSize,发送端是否自动会把数据截断,分段发送?这样的话,接收方也就可以分段接收了。 那么就是说我只要把接收缓冲区设置成最大,就可以保证数据可以完整接收了,是这样吗?