硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4273|回复: 5
收起左侧

LwIP socket read接收大数据丢失

[复制链接]

29

主题

101

回帖

188

积分

初级会员

积分
188
发表于 2016-11-25 14:56:22 | 显示全部楼层 |阅读模式
FreeRTOS下的LwIP,做server,PC上的客户端发送大文件,一次发送100多KB数据给LwIP,存储到SDRAM上,发现只能接收536个字节,正好是TCP_MSS,请教一下楼主,大文件接收的话有什么需要注意的?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
发表于 2016-11-26 10:19:07 | 显示全部楼层
使用bsd socket的api函数recv接收的话,设置接收够指定大小的数据后返回也是可以的。
回复

使用道具 举报

0

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2016-11-27 01:04:50 | 显示全部楼层
弱弱的问一下群主,我在调网口的时候,插上网线和电脑连接怎么接口的两个灯都不亮啊?
回复

使用道具 举报

0

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2016-11-27 01:07:21 | 显示全部楼层
想咨询一下群主,我在调试网口的时候,用网线和电脑连接,怎么网口的灯都不亮啊,是芯片有问题还是怎么的呢?
回复

使用道具 举报

29

主题

101

回帖

188

积分

初级会员

积分
188
 楼主| 发表于 2016-11-30 12:47:29 | 显示全部楼层

回 eric2013 的帖子

eric2013:
使用bsd socket的api函数recv接收的话,设置接收够指定大小的数据后返回也是可以的。
FreeRTOS下的LwIP,做server,PC上的客户端发送大文件,一次发送100多KB数据给LwIP,存储到SDRAM上,发现只能接收536个字节,正好是TCP_MSS,请教一下楼主,大文件接收的话有什么需要注意的?
  1. int32_t ret,curr = 0;
  2.             while(curr < length)
  3.             {
  4.                 ret = read(conn, &buff[curr], length - curr);
  5.                 curr += ret;
  6.                 if(ret < 0)
  7.                     break;
  8.             }
复制代码
需要多次接收
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
发表于 2016-11-30 12:51:27 | 显示全部楼层
lwip没有研究过,我只会RL-TCPnet。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-23 18:09 , Processed in 0.256472 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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