CH395作为客户端,如果服务器下发了 大于数据接收缓冲区大小的数据,请问会发生什么?请问超出接收缓冲区的数据还能接收到吗?
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
CH395作为客户端,如果服务器下发了 大于数据接收缓冲区大小的数据,请问会发生什么?请问超出接收缓冲区的数据还能接收到吗?
您好,对于TCP客户端来说,正常传输过程会有流控机制,单片机每次读取数据后,CH395会对接收缓冲区的剩余空间检查并向TCP服务器通知当前窗口大小,以此保证传输过程数据稳定。对于UDP客户端来说(点对点通信),由于UDP本身传输速度较快,且没有流控机制,当接收到大于接收缓冲区的数据时,有可能会存在丢包现象,此时需要注意MCU端尽快将接收数据读走,避免被后续数据覆盖。