#define TCP_SND_QUEUELEN (3000 * TCP_SND_BUF)/TCP_MSS 于是将那个默认的系数由6改为3000,再次测试时发现可以连续tcp_write超过12次了,于是解决了tcp_write的连续多次调用后失败的问题。 最后补充一下tcp_write这个函数的最后一个参数的说明,该函数的声明如下 err_t tcp_write(struct tcp_pcb *pcb, void ...
客户端总是接收不全,后来经过反复地进行实验发现,然来是tcp_write这个函数在循环到12次的时候会返回ERR_MEM的内存错误,这个问题让我百思不得其解,然后通过网上的一些资料,很多人说是lwip协议栈有BUG,然后我姑且相信了这个结论,但是有BUG也得继续调呀。