无服务器怎么进行断点续传,求思路啊?
本帖最后由 oyljerry 于 2013-03-04 16:26:54 编辑
如题,本人小白想写一个类似于飞鸽传书的软件学习一下网络编程,但是断点续存真的难住我了!求大神指点!
------解决方案--------------------得了解HTTP协议,在HTTP头部用 Range 字段。这有个HTTP的简单实现,学习的话可以做为参考:
http://download.csdn.net/detail/geoff08zhang/4571358
------解决方案--------------------最简单的方法:写配置文件 记录已经接受的文件大小,下次传输时读取配置文件,再接着传。。
------解决方案--------------------就是有服务器的情况下也需要写配置文件来完成断点和分段传输等功能滴
------解决方案--------------------飞鸽传输是开源的啊
直接参考就好了
------解决方案--------------------呵呵,2楼的方法可行,5楼的方法也不错。不过飞鸽传书的源代码有点多,要花些时间才看的完。
------解决方案--------------------连续传输的文件之需要之需要匹配一下本地文件大小即可续传
------解决方案--------------------我们平常浏览器的下载功能有个暂停下载的按钮,点击暂停按钮后停止接受,再点击又下载,这个算不算“断点续传”呢 ?
------解决方案--------------------参见这个:VC++6.0+MFC网络聊天工具(含源码)
这里面有断点续传的实现方法,方法与2楼基本一致。
------解决方案--------------------
额,我为版主深表XXX
所谓的点对点,其实是把服务器端和客户端做到一起去了,自身既能充当客户端,也能充当服务端。
------解决方案--------------------
------解决方案--------------------
额,版主,你理解错了。我的XXX是同情你没有被理解。并不是说你怎么了。
我不是楼主,我只是看到楼主要求的“一端发送,一端接受(加上感叹号)”,感觉楼主没有明白你的意思。
------解决方案--------------------
你严重误解我了。我感觉。
下面的那句话,是我写给楼主看的。为了让他理解,你说的服务器的意思。结果。。。都是XXX惹的祸啊。其实XXX是同情
------解决方案--------------------一:
你既然能从头开启读取文件,就可以从任何位置开始读取文件,这是系统支持的。
二:
断点传送肯定是要保存当前已经传送的大小,以便下次传送时,直接从这里开始。传送文件是p2p,两端,不是这端保存就是那端保存,没什么捷径。保存的方法可以是文件或者数据库。
三:
网络编程中,如果tcp,总有一端是服务器,所以你的说法有些问题。