有一个大约4KB的环形buffer,用于存储TCP sever过来的数据,数据接收量特别大的时候怎么进行流控?
if(initstat & SINT_STAT_RECV) 事件中如果不处理CH57xNET_SocketRecvLen()和CH57xNET_SocketRecv(),程序好像会卡死。
热门产品 :
CH32X035: 32位USB+USB PD单片机
有一个大约4KB的环形buffer,用于存储TCP sever过来的数据,数据接收量特别大的时候怎么进行流控?
if(initstat & SINT_STAT_RECV) 事件中如果不处理CH57xNET_SocketRecvLen()和CH57xNET_SocketRecv(),程序好像会卡死。
您好,如果您是tcp通讯的话,tcp本身有类似于流控的机制(窗口大小)如果对方发送数据,你没有及时从协议栈底层拿走的话,那么我们会告诉对方窗口减少,直至0不能通讯。所以,您应该在有中断的时候,及时处理。