打印
[WIFI模块]

UDP如何连续发送多帧数据

[复制链接]
2287|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
@若水|  楼主 | 2017-3-9 09:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 @若水 于 2017-3-9 09:31 编辑

请问,UDP如何连续发送多帧数据,现在用Sendto()函数连续发送时,最终只发送出最后一帧,由于现在需要测试板子对数据接收是否稳定,所以必须得连续发送多帧(至少5帧或以上),即即尽量进行满负荷测试,请问有没有什么方法能实现?数据从运行于电脑上的软件下发。用sendto()函数不能实现,用的是电脑的有线网卡。
或者有没有办法获取UDP的发送状态,处于发送中还是发送结束?

在此谢过了……

相关帖子

来自 2楼
@若水|  楼主 | 2017-3-9 10:38 | 只看该作者
以最笨的方法解决了,在调用sendto()函数后,加一个等待,然后再发送下一帧

等待代码

cnt = 0x8FFF;
while(cnt--);
这样就不会导致线程挂起了

不知大家还有没有其它办法?

使用特权

评论回复
板凳
@若水|  楼主 | 2017-3-9 09:25 | 只看该作者
求大神们帮帮忙

使用特权

评论回复
地板
chunyang| | 2017-3-9 16:31 | 只看该作者
这由模块的设计决定,如果模块以输入间隔作为发送判断,那只能用延时解决。建议仔细看模块的操作说明确认。

使用特权

评论回复
5
@若水|  楼主 | 2017-3-13 16:40 | 只看该作者
chunyang 发表于 2017-3-9 16:31
这由模块的设计决定,如果模块以输入间隔作为发送判断,那只能用延时解决。建议仔细看模块的操作说明确认。 ...

这是在电脑的上位机来发送的,就一个模块

使用特权

评论回复
6
@若水|  楼主 | 2017-3-13 16:43 | 只看该作者
chunyang 发表于 2017-3-9 16:31
这由模块的设计决定,如果模块以输入间隔作为发送判断,那只能用延时解决。建议仔细看模块的操作说明确认。 ...

本来分数是想给你的,但操作出了问题,分数被论坛全扣掉了,实在是不好意思

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

2686

帖子

6

粉丝