标题:VB 对方用UDP协议传输数据,112ms发送一个数据包,数据包122848字节大,数 ...
只看楼主
wsswwssw
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-7-6
结帖率:0
已结贴  问题点数:20 回复次数:1 
VB 对方用UDP协议传输数据,112ms发送一个数据包,数据包122848字节大,数据包拆包发送,共分为349帧发,我应该怎么接收呢
对方用UDP协议传输数据,112ms发送一个数据包,数据包122848字节大,他把数据包拆包发送,共分为349帧发,我应该怎么接收呢?
搜索更多相关主题的帖子: 发送 数据包 字节  接收 
2019-07-16 10:15
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:20 
UDP接收的数据包,不一定是按发送顺序收到的,所以要先缓存,最后才能拼接。
如果固定帧数,那就定义一个固定大小的数组,每接收一个,然后写到对应序号的元素里,最后确认所有的数据包都接收完成了,再拼接起来。
如果每帧数据大小是固定的,也可以直接写临时文件,写到指定位置去,所有的位置都完了,则说明数据接收完成了。
如果二个都不固定,那就只能收到一个包,写一个临时文件,每个临时文件都编号,最后拼接。或者使用动态数组保存。数据量大的,临时文件,数据量小的,动态数组。


授人于鱼,不如授人于渔
早已停用QQ了
2019-07-16 13:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-495877-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.081834 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved