社区
网络及通讯开发
帖子详情
[高分!]UDP通信,数据接收顺序错乱。
willcheng
2005-03-12 12:05:17
程序A发UDP三个包(发包间隔比较短)
U01,
U02,
U03
程序B接收包竟然变成
U02
U03
U01
怎样解决顺序问题?
...全文
407
8
打赏
收藏
[高分!]UDP通信,数据接收顺序错乱。
程序A发UDP三个包(发包间隔比较短) U01, U02, U03 程序B接收包竟然变成 U02 U03 U01 怎样解决顺序问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
3996906
2005-03-13
打赏
举报
回复
udp就是这个样子
自己把数据打标了,自己收到了再装起来
jadeluo
2005-03-13
打赏
举报
回复
UDP协议并不保证接收者收到的数据包的顺序是与发送时一致的, 这是UDP协议与TCP协议的不同点之一。
同意楼上所说的,给包加上序列号(也就是说包的原始数据要根据你自己制定的通讯协议再次进行打包)。
cbchen
2005-03-13
打赏
举报
回复
楼上正解,给包加上序列号,收到后再重组
constantine
2005-03-12
打赏
举报
回复
没有见过这种,粘包倒是见过
你怎么写代码的
willcheng
2005-03-12
打赏
举报
回复
在线等。
setdefault
2005-03-12
打赏
举报
回复
如果有控件能够实现最好,要不然:
自己在数据包中加上一个头,包组包含标识,包总数和当前包号。接收时拼装。
比如发送3段数据,是一个有顺序的包组,则3段数据拥有同样的ID(比如用时间),包总数为3,第一个包的包好为1,第二个为二,类推。
willcheng
2005-03-12
打赏
举报
回复
粘包是什么意思?
willcheng
2005-03-12
打赏
举报
回复
用这个控件TNMUDP
linux socket发送大量
数据
错乱
,
高分
求解linux socket
通信
UDP
丢包问题
最近在做一个项目,在这之前,做了个验证程序.发现客户端连续发来1000个1024字节的包,服务器端出现了丢包现象.纠其原因,是服务端在还未完全处理掉
数据
,客户端已经
数据
发送完毕且关闭了.有没有成熟的解决方案来解决这个问题.我用过sleep(1),暂时解决这个问题,但是这不是根本解决办法,如果
数据
量大而多,网络情况不太好的话,还是有可能丢失.希望大俠帮帮忙啊!|有两种方法解决楼主的问题:方法一:重新...
雷达
UDP
上位机系统设计与信号处理实战
雷达作为现代感知系统的核心传感器,广泛应用于自动驾驶、安防监控与工业检测等领域。在实际工程中,雷达通过
UDP
协议将采集到的原始回波
数据
实时传输至上位机进行处理与分析。本章系统阐述雷达
UDP
上位机的整体技术架构,明确其在信号
接收
、
数据
解析、频域转换与可视化展示等环节的功能定位。重点介绍上位机在整个雷达信号处理链中的角色——作为连接硬件与算法的桥梁,承担着高时效性、低延迟的
数据
流管理任务。典型系统由四大模块构成:网络
通信
层负责监听
UDP
数据
包;
数据
解析层完成二进制帧提取与结构化解码;
Linux环境下的
UDP
编程精要与实例剖析
用户
数据
报协议(
UDP
)是一种无连接的网络传输协议,它提供了一种简单快速的
数据
传输方式。与TCP相比,
UDP
没有复杂的握手和挥手过程,
数据
报文直接发送给目的主机,因此具有较低的延迟。
UDP
在许多实时应用中被广泛使用,比如VoIP、在线游戏、流媒体等。音视频
数据
具有连续性强、
数据
量大、实时性要求高的特点。例如,实时音频
数据
流需要快速地从发送端传输到
接收
端,否则,延迟将影响用户体验。视频
数据
,尤其是高清视频,
数据
量非常大,需要高吞吐量才能保证流畅的播放。因此,选择一个合适的传输协议是音视频流传输的关键。
CCD数字相机系统全面编程指南
本文还有配套的精品资源,点击获取 简介:本项目深入探讨了CCD数字相机的工作原理和编程技术,涵盖了从传感器到图像采集、
数据
传输和网络
通信
的完整流程。介绍了如何使用FPGA处理图像信号,DMA技术提升
数据
传输效率,FIFO确保
数据
顺序
,以及
UDP
协议实现实时图像
数据
传输。提供全面的编程实现,包括硬件接口、软件控制和网络
通信
等多方面技术细节。 1. CCD传感器与数字相机...
《计算机网络》学习笔记
因特网是一个世界范围的计算机网络,即它是一个互联了遍及全世界数十亿计算设备的网络。所有这些设备(桌面PC、Linux、智能手机、电视、游戏机等)都称为主机(host)或端系统(end system)。端系统通过**
通信
链路(communication link)和分组交换机(packet switch)连接到一起。链路的传输速率(transmission rate)**以比特/秒(bit/s,或bps)度量。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章