广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 767|回复: 6

UDP通信接受只有2048个大小,如何增加

[复制链接]

2

主题

6

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2024-6-6 16:31:06 | 显示全部楼层 |阅读模式
我需要传输60000个数据,分割以后又怕会阻塞掉,怎么设置UDP接受端的大小呢
回复

使用道具 举报

0

主题

285

帖子

820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
820
发表于 2024-6-6 18:12:55 | 显示全部楼层
只能是分包去发,一包2048
回复

使用道具 举报

2

主题

6

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2024-6-7 10:11:52 | 显示全部楼层
dctechnology 发表于 2024-6-6 18:12
只能是分包去发,一包2048

还有一问题就是分包以后,间隔多久呢,串口屏这边可以及时保存吗?
回复

使用道具 举报

0

主题

285

帖子

820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
820
发表于 2024-6-7 14:32:47 | 显示全部楼层
与串口的分包粘包处理一样,参考串口接收自由协议的例程分包处理,具体参考例程:
https://video.gz-dc.com/LUA%E6%9 ... %8C%87%E4%BB%A4.zip
回复

使用道具 举报

2

主题

6

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2024-6-8 09:02:52 | 显示全部楼层
dctechnology 发表于 2024-6-7 14:32
与串口的分包粘包处理一样,参考串口接收自由协议的例程分包处理,具体参考例程:
https://video.gz-dc.com ...

例如串口有专门接受数据处理的函数 on_uart_recv_data(), TCP有 on_client_recv_data()...而UDP没有这类的专门的回调函数,怎样才能及时处理接收到的数据呢,我想采用定时器1ms定时处理,发现还是太慢了,是否有相关的on_udp_recv_data()的类型函数呢??
回复

使用道具 举报

0

主题

285

帖子

820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
820
发表于 2024-6-11 11:52:32 | 显示全部楼层
有的,用udp_recvfrom(sockfd)接收,具体可以看开发文档上的说明
https://doc.gz-dc.com/LUA/000_lu ... C%E7%9B%B8%E5%85%B3

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

2

主题

6

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2024-6-11 14:26:08 | 显示全部楼层
dctechnology 发表于 2024-6-11 11:52
有的,用udp_recvfrom(sockfd)接收,具体可以看开发文档上的说明
https://doc.gz-dc.com/LUA/000_lua%20api ...

这个函数放在哪里可以实时执行呢,我能想到最快的方法就是放在定时器函数里,最快1ms去查询一次有数据了没,但是这个速度不够
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-9-8 09:04 , Processed in 0.057483 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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