用的STM32+LWIP的方案,想要发送10k字节的数据,用的一个for循环每次调用tcp_write(serve_pcb,pp,1000,0);发送1000字节数据,问题是每个for循环下来只能发送1000字节。
for(i=0;i<10;i++)
{ tcp_write(serve_pcb,pp,1000,0);
tcp_output(serve_pcb);
}
看了网上的说明修改了#define TCP_SND_QUEUELEN (3000 * TCP_SND_BUF)/TCP_MSS//连续tcp_write次数
但是没什么效果。
如果降低每次发送的字节数,最多一个for循环能发送1400字节。
请问大家又这方面的经验吗? |