LWIP裸机情况下,TCP如何进行流量控制?

2020-01-07 19:24发布

STM32上运行LWIP作为主机,计算机作为从机。
网络传输速度很快,处理速度较慢。
所以就需要通过流量控制来进行协调,不然STM32的内存很快就爆掉了。

现在使用的是裸奔,也就是在回调函数里面处理接收到的数据。
这种情况下,如何进行流量控制呢,
比如,我收到100K字节后,需要让网络传输停止1秒。然后继续。
我直觉的想法是,收完数据后,再次进入收到数据的回调函数,直接不处理就退出了。

但是带来的问题就是,后续的传输再也没法启动。
目前没有想到好方法来实现这一需求。
请有经验的大虾指导一下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
love_ourdev
1楼-- · 2020-01-09 08:35
tangcangeng 发表于 2019-6-12 07:59
朋友 你好  我在使用LWIP socket的时候打印提示错误:Assertion "tcp_write: arg == NULL (programmer vi ...

调试信息本身已经很清楚了,说你调用tcp_write(pcb, arg, len,apiflags)函数时,传入的arg参数为NULL了。仔细检查你的上层代码,不应该传入空指针。
tangcangeng
2楼-- · 2020-01-09 09:16
 精彩回答 2  元偷偷看……

一周热门 更多>