硬汉嵌入式论坛

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

[NetX] 请教使用netxduo如何连续发送数据包

[复制链接]

3

主题

56

回帖

65

积分

初级会员

积分
65
发表于 2022-9-1 08:44:33 来自手机 | 显示全部楼层 |阅读模式
如果要连续发送100k的数据怎样才能以最快速度完成呢?好像没有发生完成通知回调,连续发送几包后就出错了,现在的做法是发送完1包就sleep 1个tick,这样就不出错,感觉这样效率不高,想了解群主的接近100m速度是如何测的呢?实际能做到1秒发送100m吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106638
QQ
发表于 2022-9-1 10:27:17 | 显示全部楼层
你的是tcp和udp,如果tcp,使用发送函数是不是没有判断返回值,如果返回成功,都是没问题的。

如果udp不行,得手动做简单应答才靠谱。
回复

使用道具 举报

3

主题

56

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-9-1 10:48:10 来自手机 | 显示全部楼层
eric2013 发表于 2022-9-1 10:27
你的是tcp和udp,如果tcp,使用发送函数是不是没有判断返回值,如果返回成功,都是没问题的。

如果udp不 ...

是tcp,使用了判返回值也不管用,不成功的,下次继续发送,结果接收到的数据大小不是想要发送文件的大小,不知道硬汉哥有没有测试过呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106638
QQ
发表于 2022-9-1 10:58:26 | 显示全部楼层
way2888 发表于 2022-9-1 10:48
是tcp,使用了判返回值也不管用,不成功的,下次继续发送,结果接收到的数据大小不是想要发送文件的大小 ...

我们的没有这种问题,有测试过丢包问题没,测试下。

测试STM32F429移植ThreadX NetX后ping 100万包的稳定性【耗时4小时25分钟通过】
https://www.armbbs.cn/forum.php? ... 9148&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

3

主题

56

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-9-1 17:26:33 来自手机 | 显示全部楼层
找到原因了,主要是调用发送的任务比tcp任务高,所以要sleep阻塞一下才能继续发送下一包数据
回复

使用道具 举报

12

主题

176

回帖

212

积分

高级会员

积分
212
发表于 2022-9-2 08:54:52 | 显示全部楼层
way2888 发表于 2022-9-1 17:26
找到原因了,主要是调用发送的任务比tcp任务高,所以要sleep阻塞一下才能继续发送下一包数据

发送函数里加个互斥锁?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 11:13 , Processed in 0.176672 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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