社区
网络编程
帖子详情
怎么实现基于UDP的P2P网络文件传输
haopairs
2013-12-06 10:27:57
已经实现的包穿透和聊天功能,现在需要再加一个功能。
...全文
401
5
打赏
收藏
怎么实现基于UDP的P2P网络文件传输
已经实现的包穿透和聊天功能,现在需要再加一个功能。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
要追问请引用回复
2013-12-23
打赏
举报
回复
有几种思路,提供给你: 第一,用UDP实现可靠传输,对于不熟悉TCP和UDP原理的人来说难度不是一般的大。目前有实现好的库可用,比如udt udx vtcp等,不过我并没有找到很顺手的。 第二,针对udp传输文件做专门处理,其中我用过的一个思路如下: 1、发送方将文件大小和文件的一个id发给对方; 2、接收方根据文件大小和id索取文件内容; 3、分成小包按照文件偏移一个包一个包的索取,利用多个端口可以一次发n个请求; 4、超时时间内收不到文件内容的,重新索取; 5、每个包都有自校验机制; 6、整个文件索取到规定大小数据后,结束; 这个方案下功夫做好一点的话也可以达到不错的速率,至少比tcp要快。只是简简单单的实现一下(比如单包同步索取)的话就很难保证效率了,不过只要实现正确的话传输的正确性还是可以保证的。
wanglovec
2013-12-16
打赏
举报
回复
p2p应该是端到端传输, 如果你想一个文件分为N份 从N个人那里分别获取。 那么先先实现从一个人那里获取所要的,最后对文件进行HASH运算 进行校验 ,有错误了再次请求传输。 更多的可以看emule 源码
rsdtt
2013-12-13
打赏
举报
回复
就像2楼说的那样,再加上一个重发的机制
MoreWindows
2013-12-12
打赏
举报
回复
要实现一对一的传输不难。 先发送文件长度,然后分片读取文件,再一个一个发包(序号+文件内容)就可以。 ------------------------- MoreWindows 微软最有价值专家 迅雷大全核心研发人员 百度校园招聘笔试第二名 我的微博:
http://weibo.com/MoreWindows
我的博客:
http://blog.csdn.net/MoreWindows
思考一下
2013-12-12
打赏
举报
回复
推荐你看一下网络编程方面的书,多线程等! up
VB
实现
的即时通信与
文件传输
系统
本文还有配套的精品资源,点击获取 简介:本系统是一个点对点(
P2P
)即时通信平台,每个节点既可以作为客户端也可以作为服务器。使用VB编程语言和
UDP
协议,
实现
了用户间的直接通信、好友列表管理、
文件传输
等功能。该系统涉及用户界面设计、
UDP
通信、
文件传输
、并发处理、安全性、错误处理、状态同步等关键组件,为开发者提供了一个实践
P2P
通信和
UDP
文件传输
的平台,帮助他们深入理解网...
基于C#
实现
中央定位服务器的
P2P
网络
聊天系统
如上所说,我在完成作业的过程中遇到了许许多多的错误,这次的大作业也是我在本学期内完成的工程量最大的大作业。不过,通过这次大作业,使我学会并且掌握了 Socket 编程的方法,对于传输层协议以及可靠数据传输等理论知识的掌握和理解都更加的深入。我觉得虽然过程中遇到了很多问题,但是每完成一个新的功能都能够带给自己成就感,给自己继续做下一个功能的动力。
基于Qt的
P2P
局域网聊天及文件传送软件设计
基于Qt的
P2P
局域网聊天及文件传送软件设计zouxy09@qq.comhttp://blog.csdn.net/zouxy09 这是我的《通信
网络
》的课程设计作业,之前没怎么学过Qt,但Qt实在太好用了,它提供的
网络
通信的接口使用起来很方便,所以搞这东西才花了几天时间,现在摆上来和大家分享下。呵呵。另外,下面不会解释具体的代码
实现
过程(需要有一点点的Qt基础和Qt
网络
编程基础),在工
dae全锥形NAT支持:如何
实现
高效的
P2P
通信
想要畅玩
P2P
游戏、享受高速文件分享,却发现
网络
连接总是卡顿?这很可能是NAT类型限制了你!😫 今天我们来聊聊dae如何通过全锥形NAT支持,让
P2P
通信变得高效流畅。 ## 什么是全锥形NAT?为什么它如此重要? 全锥形NAT(Full Cone NAT)是
网络
地址转换中最开放的一种类型。简单来说,它允许外部
网络
的任何主机直接访问内部
网络
的主机,只要内部主机曾经与外部主机建立过连接。这种特
文件传输
0.分析 不管是不是跨平台,利用
网络
来传输数据,必须先规定好链接方式(
网络
)和通讯方式(协议)。 按照现在的应用场景,分析,其实需要
实现
的是一个点对点(
P2P
)交换数据的功能:
网络
发现(两个设备相互找到对方)和
文件传输
。 其实
网络
通讯传输数据的功能,设计好以后,不管是iOS对Android传输,还是iOS对iOS传输,甚至Android对Android传输,都可以使用一样的技术方案
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章