C# Socket UDP 丢包问题怎么解决

daiyong_88 daiyong_88 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
需求:由于我是在嵌入式终端操作Socket,所以Socket不能一直链接,只有发送消息时才链接,等过了超时,就算失败,关闭Socket 。
现在我有一个登录,和一个传输图片,用的都是UPD,登录只发送一次,不会丢包,但是发送图片丢包很严重(很多次发送)。
我感觉是用for循环发送的太快了,丢包了,也不知道是不是的。如果一丢包,服务器就不会及时发消息我,不能及时关闭Socket。
现在想怎么避免丢包,由于是刚学Socket 对UDP怎么熟悉。
...全文

相关推荐

C# UDP局域网通信工具(源码)

利用UDP做的局域网聊天小程序,以前发过一次基于UDP通信的小程序,不过有bug,这次是修正版本,不会出现bug,并且上线下线也很准确,聊天的数据也是准确的!

wangwenzhuang

C# UDP通信实战:UdpClient与Socket的丢包、线程与排错方案

UDP协议以低延迟和消息边界保留特性,在实时数据采集与设备控制中占据关键位置。然而其不可靠传输导致丢包、乱序成为常态,尤其在C#上位机开发中,直接使用UdpClient进行通信往往面临接收缓冲区不足、多线程UI刷新卡顿等工程挑战。本文从Socket原理出发,系统阐述C# UDP通信的完整实践:如何通过UdpClient快速搭建收发闭环,如何借助裸Socket实现精细控制,如何配置接收缓冲区与并发队列以应对突发流量,并通过广播、组播及Wireshark抓包分析定位丢包根因。结合工业现场案例,给出可落地的参数配

云海天狼

C#屏幕实时传输:UDP协议、分片重组与性能优化实战

在实时音视频传输领域,网络协议的选择往往决定了系统的体验上限。TCP通过确认重传保证可靠性,但重传机制会引入不可控延迟,在屏幕实时传输这类高帧率场景中反而会造成画面卡顿;而UDP虽不保证可靠,却以低延迟、低开销成为实时画面传输的常见选择。围绕C#平台,实现一套屏幕实时传输系统需要处理屏幕采集、JPEG编码、UDP分片与重组、Socket缓冲区调优等多个环节。通过合理设计应用层协议、动态调整压缩质量、使用线程池与双缓冲渲染,可以在千兆局域网内达到1080p@30fps、延迟百毫秒级的稳定表现。本文从协议原理出

姑苏薛衡芜

C# Socket 框架源码

著名的框架EMTASS2.1源码,异步socket框架,完美的实现了异步通信,并且加入 模拟错误码 干扰,增加真实程度,并且有很高的并发量,推荐下载!

深海之蓝

C#UDP传送实例

c#实现的安全可靠的UDP分包传送。包含例子,和一个封装好的UDP类

超纯の小白兔
评论 6
收藏 已收藏
分享
返回顶部
daiyong_88
C# 111,129 成员 642,539 内容