社区
网络编程
帖子详情
C++实现UDP可靠传输(一对多通信)?
wh593296781
2010-10-29 10:53:06
大家好,本人最近在实现一个基于UDP的可靠传输的算法,参考的是TCP的实现机制,但是现在的问题就是,TCP是端对端的通信,而我想要实现一对多的通信,因此在发送和接收数据的时候,怎么设计发送缓冲和接收缓冲就是一个问题:下面是我初步的想法,希望大家给我宝贵的意见!谢谢
...全文
556
3
打赏
收藏
C++实现UDP可靠传输(一对多通信)?
大家好,本人最近在实现一个基于UDP的可靠传输的算法,参考的是TCP的实现机制,但是现在的问题就是,TCP是端对端的通信,而我想要实现一对多的通信,因此在发送和接收数据的时候,怎么设计发送缓冲和接收缓冲就是一个问题:下面是我初步的想法,希望大家给我宝贵的意见!谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiadabaijin
2012-10-12
打赏
举报
回复
我感觉做网络传送尤其是使用udp这样的简单协议,最好加上校验,丢包补发,的控制,以及丢包后发送速率的调整,等这样才能像一个完善的东西。
Summer_King
2010-10-31
打赏
举报
回复
呵呵,原来是图的啊,不懂,帮你顶顶
Summer_King
2010-10-31
打赏
举报
回复
下面是我初步的想法,希望大家给我宝贵的意见!
C++
实现
UDP
可靠
传输
(一)
本文
实现
了一个简单的基于
UDP
协议的
可靠
传输
,采用停等机制的流量控制方式,
实现
的功能主要有:三次握手、四次挥手、单向
传输
、差错检测、确认重传等。
UDP
如何
实现
可靠
传输
概述
UDP
不属于连接协议,具有资源消耗少,处理速度快的优点,所以通常音频,视频和普通数据在传送时,使用
UDP
较多,因为即使丢失少量的包,也不会对接受结果产生较大的影响。
传输
层无法保证数据的
可靠
传输
,只能通过应用层来
实现
了。
实现
的方式可以参照tcp
可靠
性
传输
的方式,只是
实现
不在
传输
层,
实现
转移到了应用层。 最简单的方式是在应用层模仿
传输
层TCP的
可靠
性
传输
。下面不考虑拥塞处理,
可靠
UDP
的简单设......
网络
UDP
协议(C++|代码通过
udp
协议
实现
客户端与服务端之间的
通信
)
socket套接字编程就是在网络程序中编写代码,通过一套套的接字接口
实现
网络程序的编写。
udp
通信
编程 在网络
通信
中有客户端和服务端,它们之间是如何
通信
的呢? 各端的操作流程: 服务端操作流程: 创建套接字端口:在内核中创建socket结构体 为套接字绑定地址信息:网络
通信
中的数据都必须带有源端IP、源端端口、对端IP、对端端口、协议。在内核创建的socket结构体中描述IP地址端口以及协议,(必须主动绑定,告诉客户端自己的地址信息,如果不绑定客户端就不知道该发往哪个服务端了)为了告诉操作系统发往.
基于
UDP
的
可靠
传输
,文件+目录(C++,Qt)
pub.h 定义通用数据类型和转换方法///请求类型定义file,folder///请求定义int type;//reqTypefileReq()///QString转string///string转QStringconfig.h 定义基础配置信息Q_OBJECTpublic:~config();///获取本地存储路径///获取本地服务端口///设置本地存储路径///设置本地服务端口private:///本地存储路径///本地服务端口。
C++高性能服务框架revover:r
udp
总体介绍(
可靠
UDP
传输
)
在revolver框架中
实现
了一个高效
可靠
的R
UDP
通信
方式,这个
通信
方式是基于
UDP
实现
一种模拟TCP
传输
数据的行为。在很多实际应用中,
udp
/TCP都不是最好的
通信
方式,例如:点对点文件
传输
、视频数据高速
传输
、服务器之间大数据备份同步、高实时rts操作类网游等。TCP和
UDP
在一定程度上是无法满足此类要求。故revolver
实现
了一套
可靠
UDP
的
传输
方式。我们先来看看它的
传输
效率,以下是WIN...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章