锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 视频下载 / UDT
服务方向
软件开发
办公财务MIS
股票
设备监控
网页信息采集及控制
多媒体
软件开发培训
Java 安卓移动开发
Java Web开发
HTML5培训
iOS培训
网站前端开发
VC++
C++游戏开发培训
C#软件
C语言(Linux)
ASP.NET网站开发(C#)
C#软件+ASP.NET网站
SOCKET网络通信开发
COMOLE和ActiveX开发
C++(Linux)
汇编和破解
驱动开发
SkinMagicVC++换肤
流媒体开发
MicroStation二次开发
计算机英语翻译
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

锐英源精品开源心得,转载请注明:“锐英源www.wisestudy.cn,孙老师作品,电话13803810136。”需要全文内容也请联系孙老师。


简介


UDT的目的是加快通信效率,它的历史背景和组成这里就不多说了。通过UDT学习,掌握处理通信数据的方法,掌握通信协议的设计,掌握通信处理的线程架构方式,会极大提升程序员架构能力。另外UDT的代码量也比较大,通过阅读也能提升阅读能力。

展示


因为UDT的科研价值高,这里不便列出部分视频,只列举了视频的几个截图。
UDT类架构图1 UDT类架构

UDT代码图2 UDT代码

UDT介绍图3 CRcvLossList介绍

CRcvLossList


CRcvLossList* m_pRcvLossList; // Receiver loss list

在UDT里添加信息,删除信息,获取辅助信息指导控制。
它本身的数据结构算法通过find函数,可以粗浅理解为类似FAT表里文件占用扇区这样,有向下链表和向上链表。

接收端丢失链表(Receiver’s Loss List):是包含“二元组和一个参数”的链表。
二元组包括:检测到的丢失数据包的序列号,最新丢包的反馈时间;一个参数k
是每一个丢失包被NAK反馈的次数。节点元素按照包序列号的升序进行排序。

添加是从processData里完成,有丢失就添加。
删除是从processCtrl里完成,通过控制包的处理来删除丢失数据。

UDT代码2

友情链接
版权所有 Copyright(c)2004-2015 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州市文化路47号院1号楼4层(47-1楼位于文化路和红专路十字路口东北角,郑州大学工学院招待所南边,工学院科技报告厅西边。)