飞鸽传书传输文件的速度为什么那么快?

Freezind 2009-09-30 07:22:52
RT
飞鸽传书传输文件的速度为什么那么快?
...全文
7796 48 打赏 收藏 转发到动态 举报
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
markman101 2009-11-06
  • 打赏
  • 举报
回复
主要是 用了 内存映射 技术
偶像罗斯福 2009-11-06
  • 打赏
  • 举报
回复
缓存设为4k,这才是关键,具体是为什么我就不解释了,和文件系统有关系。
dotnet90 2009-11-05
  • 打赏
  • 举报
回复
为了传输而生,所有参数都是最优的,windows还要有windows的考虑,飞鸽相当于一个传输小个体专业户!当然快了!QQ也支持直接拖文件夹传输了,建议大家还是用QQ吧!
zjfhgdx 2009-11-04
  • 打赏
  • 举报
回复
mark
zhaohongbo83 2009-11-03
  • 打赏
  • 举报
回复
飞鸽是局域网内的通信,少了好多路由
scanf001 2009-11-03
  • 打赏
  • 举报
回复
看看
BrandBoy 2009-10-31
  • 打赏
  • 举报
回复
局域网本来就快
prodiving 2009-10-31
  • 打赏
  • 举报
回复
我来说说, 我知道为什么,我看过源代码,
代码是鬼子写的,确实挺耐性的,还自己封装了gui,
但是传输这块,也没什么特别,
读文件是用内存映射,专开一个线程负责网络传输(tcp),为什么快是和它每次发送的块的大小有关,记得是每次读64k并直接send发送,还有是它设置了512K的SO_RCVBUF SO_SNDBUF为512K,
每次64k的发送加上512K的大缓冲区,这个参数在局域网貌似很优。
百事烟 2009-10-31
  • 打赏
  • 举报
回复
socket缓冲区设的足够大
sssqqq_2009 2009-10-22
  • 打赏
  • 举报
回复
文件内存映射??????????
birchlin 2009-10-20
  • 打赏
  • 举报
回复
网络快三
yayafu 2009-10-20
  • 打赏
  • 举报
回复
网络快三
dijkstar 2009-10-20
  • 打赏
  • 举报
回复
飞鸽没有使用多线程,但使用了文件内存映射
xpljj502 2009-10-20
  • 打赏
  • 举报
回复
我是来观望的
哈利路亚1874 2009-10-11
  • 打赏
  • 举报
回复
楼上的有些同志:我来纠正一下,根据我的研究,飞鸽是采用大块大块的读入内存,采用内存映射,这样加快了从硬盘读取的速度。在传送的整个过程中,其实就是读硬盘最费时。局域网内采用UDP和TCP都无所谓,速度不会相差很多,影响很小!
glacier3d 2009-10-10
  • 打赏
  • 举报
回复
区域网正常传输就是10M/s了,不用什么特别的技术,把socket选项之类设好了就行
jourbin 2009-10-10
  • 打赏
  • 举报
回复
局域网传输,个人觉得不需要压缩

象QQ,MSN等各种IM系统,个人觉得他们传输文件都应该是没有压缩

压缩是比较专业的,不同的算法对不同的数据,压缩率都不同

讨论了半天,也没有个看过飞鸽源代码的上来说说

飞鸽用下来的感觉也只是一般,如果自己实现他的功能的话
觉得也不需要多少时间,而且用户友好性上,完全可以做的比他更好
zhu4139365 2009-10-10
  • 打赏
  • 举报
回复
http://www.azhi.net/blog/article.asp?id=35
4102509 2009-10-10
  • 打赏
  • 举报
回复
我是LANQQ的开发者,快主要是两点,一个是大块传输,没有存在多线程,只是一个线程,只不过每个包的大小适中,和包头更简洁一些!
maple_zhj 2009-10-10
  • 打赏
  • 举报
回复
内网当然快了
加载更多回复(28)

18,364

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧