OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5459|回复: 0

请教TCP_server/callback API一次接收2000字节如何解决?

[复制链接]

1

主题

7

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-8-22
在线时间
12 小时
发表于 2021-2-1 16:38:59 | 显示全部楼层 |阅读模式
5金钱
使用原子例程TCP_server/callback API
设置
TCP_COMMAND_BUFSIZE =2200;
g_Command_Data[2300]=0;

for(q=p;q!=NULL;q=q->next)  //遍历这个链表
{
if(q->len > (TCP_COMMAND_BUFSIZE-g_Command_Datalen))
        memcpy(g_Command_Data+g_Command_Datalen,q->payload,(TCP_COMMAND_BUFSIZE-g_Command_Datalen));//拷贝数据
else memcpy(g_Command_Data+g_Command_Datalen,q->payload,q->len);
        g_Command_Datalen += q->len;         
if(g_Command_Datalen > TCP_COMMAND_BUFSIZE) break; //超出数组,结束接收。
}

当我使用网络调试助手给开发板发送2000字节时,我在g_Command_Data数组里,第一次只能接收1460字节,第二次再接收540字节;
而不是2000字节一次收全;

已配置 #define IP_REASSEMBLY                   1

为什么?LWIP的数据重组功能未实现?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 22:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表