关于FTP断点续传原理 解释,第1张

由于FTP是顺序接收文件的,所以,只要计算已接收的数据大小,就可以知道断点在文件的偏移量,续传时,客户端将已接收的数据量传递给服务器,服务器使用这个做为偏移量继续读取文件,将剩余的数据发送至客户端,客户端仅需将接收到的数据追加至原文件尾部即可

这样的一个过程即可实现断点续传

另外有一些客户端为了闭免错误(因为掉线经常是由于错误引起的),会少发送实际接收的数据量,比如原1M的文件,已接收512KB,客户端可能会返回给服务器500KB,这样服务器就会从500KB处开始返回数据,客户端则从500KB处开始覆盖已有的12KB,以避免由于错误断开时造成的数据错误好像说多了

运用类的办法,编程人员能够长途登录到FTP服务器,罗列该服务器上的目录,设置传输协议,以及传送文件。FtpClient类涵 盖了简直一切FTP的功用,FtpClient的实例变量保留了有关树立"署理"的各种信息。下面给出了这些实例变量:

public static boolean useFtpProxy

这个变量用于标明FTP传输过程中是不是运用了一个署理,因此,它实际上是一个符号,此符号若为TRUE,标明运用了一个署理主机。

public static String ftpProxyHost

此变量只要在变量useFtpProxy为TRUE时才有用,用于保留署理主机名。

public static int ftpProxyPort

此变量只要在变量useFtpProxy为TRUE时才有用,用于保留署理主机的端口地址。

FtpClient有三种不同方式的结构函数,如下所示:

1、public FtpClient(String hostname,int port)

此结构函数运用给出的主机名和端口号树立一条FTP衔接。

2、public FtpClient(String hostname)

此结构函数运用给出的主机名树立一条FTP衔接,运用默许端口号。

3、FtpClient()

此结构函数将创立一FtpClient类,但不树立FTP衔接。这时,FTP衔接能够用openServer办法树立。

一旦树立了类FtpClient,就能够用这个类的办法来翻开与FTP服务器的衔接。类ftpClient供给了如下两个可用于翻开与FTP服务器之间的衔接的办法。

public void openServer(String hostname)

这个办法用于树立一条与指定主机上的FTP服务器的衔接,运用默许端口号。

cuteftp能够将一个FTP站点上的文件直接传送到另一个FTP站点上,这就是所谓的FXP传输方式。如果你要将其它FTP站点上的“好东东”搬到自己网站上,运用此功能就太方便啦。让我们来看看如何操作:

1、使用“站点管理器”或“快速连接”登录到一个FTP站点。

2、再次启动CuteFTP,这样桌面上就同时打开了两个CuteFTP窗口。

3、在第二次启动的CuteFTP中,登录另一个FTP站点(或你的网站)。

4、从一个CuteFTP窗口的远程文件列表中选择文件,并直接拖放到另一个CuteFTP窗口(或你的网站)的远程文件列表中,一场“乾坤大搬移”的戏法就开始了。

1经典FTP软件:CuteFTP轻松上手

CuteFtp是一款非常受欢迎的FTP工具,界面简洁,并具有的支持上下载断点续传、操作简单方便等特征使其在众多的FTP软件中脱颖而出,无论是下(下)载软件还是更新主页,CuteFTP是一款不可多得的好工具。在最新的40版本中,兼具剪贴板监视、宏录制、服务器对传、快速远程HTML文件编辑、目录比较、目录删除、强制大(小)写选项、反闲置剔除(可以每隔一段时间给远端服务器一个请求,免除由于闲置时间过长,被服务器剔除的危险)、记忆快速连接条目等等,功能多多。所以,能够获得Tucows五牛奖及Zdnet五星软件也就不足为怪了。如果您经常使用它来上传文件的话,CuteFTP无疑是您不二的选择。

FTP站点管理

   左边的窗口是分类目录管理窗口,下面的“New”、“Wizard”、“Import”、“Edit”按钮可以方便的各自完成添加新站点、连接向导、编辑分类目录/站点的操作。尤其方便的是,选择“Import”按钮,你就可以把CuteFTP的早期版本(从13直到最近的40)或者Ws-FTP,也可以方便的将原有的站点地址本导入到CuteFTP的站点管理中。右上是以有站点列表,请按“new”添加欲连接的FTP站点信息。

Label for Site:输入这个站点的称呼,可以自己随意起个容易记忆的名字。

FTP Host Address:这里要填入站点的位置,域名(ftpsofthousecomcn)或IP地址(202106112145)都行。

FTP Site User Name FTP Site Password:一般公开的FTP站站点,可以使用匿名登陆(Anonymous),选中下面的单选框(Anonymous)就可以了,不用填。一般公开的FTP站点的User name用anonymous(匿名登陆帐号),password用你的E-mail帐号就行了(如没有E-mail 帐号,可以随便填入。但是最好要符合user@host这样的邮件地址定义的规则。

Port: 按照规定,一般FTP站点的端口号默认都是21,一些地下FTP站会(如Warez、Crackz可能不是这个端口)更改。

如果需要即刻连接,可以直接按“connect”按钮。注意:老牛在使用的时候发现一个问题,如果此时CuteFTP正在连接其它站点,此时按下“connect”按钮可能会导致CuteFTP停止响应,不知道是不是软件的BUG。

CuteFTP站点管理

CuteFtp是一款非常受欢迎的FTP工具,界面简洁,并具有的支持上下载断点续传、操作简单方便,是一款不可多得的好工具。

CuteFTP上传和下载操作

上传和下载的操作可以通过鼠标的点击或者通过鼠标在不同窗口的拖放来完成,非常的便于使用。

CuteFTP的提醒和防火墙设定

使用默认的设置,CuteFTP就能够工作的很好了。但是为了我们能用的更顺手,更加符合您的使用习惯,或者为了实现某些特殊的应用(诸如Proxy的设置),我们很有必要来仔细的调整一下相关的设定。

Cuteftp的站点管理数据的备份

经常性的备份对于使用电脑的人来说绝对是一个非常好的习惯。CuteFTP的站点管理数据库也经常需要备份,如果你想减少遗忘站点地址的麻烦的话。

关于Cuteftp的几个常见问题

为什么每次我都需要重新开始下载呢为什么这个服务器我用CuteFTP无法登陆呢这里有答案。

2CuteFTP上传和下载操作

上传/下载文件

正确连接主机后,一般会出现站点欢迎信息,我们按“确定”后就进入CuteFTP主窗口,如下图。

   信息显示区:这里是FTP站所显示的信息区,可以由这里知道目前连接的情形,例如该站给使用者的欢迎或者提示信息、是否支援断点续传、正在下载哪个文件、是否已经连接中断,等等。

本地文件区:这里显示的是你的硬盘要上传(upload)及要下载(download)的所在目录,未设定前默认显示的是CuteFTP的的安装目录(如c:programs filescuteFTP)。当然,如果我们不想把下载下来的文件都放在这里(我也不赞成您养成不明确分类、随便存放下载文件的坏习惯,不然以后数据备份和查找就变成一件非常困难的事情),在后面讲到的软件设置过程中我们可以自由的设定存放的目录。

服务器端文件显示区:这里显示的是FTP站点里面的目录和文件(比如文件名,大小,属性等我们都可以非常清楚的看见)。

排程区:可以一次准备好要上传或者下载的文件,然后一次性完成。免除上下传过程中太多的人为干预因素所造成的时间浪费。

上传文件:您只要双击本地文件显示区显示的文件名就可以将本地文件送上服务器了(注意:在匿名登陆的情况下,并不是所有的FTP站点都允许您上传文件,一般在Incoming目录可能提供匿名上传的权限)。如果站点是UNIX的服务器,您也可以直接改变文件的属性,方法是选中需要改变文件属性的文件(目录)后按鼠标右键,在菜单中选择“Change file attributes”,然后新窗口中根据需要改变文件的属性就可以了。

下载文件:您只要双击站点文件显示区显示的文件名就可以将站点上的本文件下载到本地。

创建排程:CuteFTP可以方便的创建上传和下载的排程。你只要先选中文件或者目录后按鼠标右键,在弹出菜单中选择“Add to Queue”就可以了。你可以在排程区看到加入排程的文件列表。该版本还允许你定义排程自动运行的时间,方法是在该区域中选中需要定时传送的文件,按鼠标右键菜单,运行“Schedule Transfers”,选择你需要定时传送的开始时间即可。

以上操作,也可以简单的通过鼠标在不同窗口的拖放来完成,非常的便于使用。你甚至可以使用工具栏上的相应快捷按键或者快捷按钮(本文就不多讲述,您只要把鼠标放置在快捷按钮上即会弹出该按钮的相应作用说明)。

CuteFTP更是具有剪贴板监视的强大功能。在CuteFTP开启的情况下,如果您发现有需要下载的软件连接(举例:如以ftp://开始的下载连接地址),您就可以在浏览器或者其他的应用程序中直接拷贝下载地址连接,CuteFTP一旦监视到剪贴板中有这些连接,将会自动连接到指定的站点,切换到相应的目录中开始下载。注意,如果需要下载的站点不允许匿名登陆下载,您还需要在连接中采取一些特殊的格式,才能保证CuteFTP正常登陆并下载指定文件:ftp://user:pass@host:port/path/filename。其中":port"是可选项,主要的"user:pass@", path and filename不可以省略。如果您要在一个不可以匿名登陆的主机上有johnbull这个帐号,密码是laoniu,您需要下载pub/目录下的cuteftpexe 文件,你就必须要这样写:ftp://johnbull:laoniu@ftpzystcom/pub/cuteftpexe。

3 CuteFTP的提醒和防火墙设定

CuteFTP的设定

使用默认的设置,CuteFTP就能够工作的很好了。但是为了我们能用的更顺手,更加符合您的使用习惯,或者为了实现某些特殊的应用(诸如Proxy的设置)。我们还是有必要简单的了解一下CuteFTP的设置,以便使我们的CuteFTP能更加个人化。请按照下面的顺序将设置窗口打开:菜单“Edit”-“Settings”。

没有比误操作丢失或者损坏文件更令人沮丧的事情了。对于有些操作,您还是小心为好。举例来说,辛苦下载回来的70多M的IE5压缩包,可能有些时候被您“轻松”的就覆盖掉。为此,在您辛苦冲浪头大的时候,还是让CuteFTP来体贴的多给你些提醒为妙。这里就CuteFTP的“Prompts:提醒”的善意提醒功能相关设定作一个特别的说明。

   Overwrite confirmation[down]/ Overwrite confirmation[up]:上载和下载覆盖提醒。这个功能建议一定要开启,对于减少无谓的损失非常有意义。

Transfer binary file in ASCII mode:以ASCII模式传送binary文件提醒。这个功能不是很必要,因为CuteFTP会自动根据文件的类型选择响应的传输方式。

Delete confirmation:删除确认。给你确认是否“真的删除”机会。

Drag-drop operations confirmation:拖放操作确认。CuteFTP可以由鼠标在不同窗口中的拖动来完成上载/下载的任务,这个选项会给您以提示信息。

Firewall:防火墙的设定。

这里是关于CuteFTP的防火墙和代理服务器设置。防火墙的设置我就不多说了,如果您使用Wingate之类的工具共享MODEM上网,您的CuteFTP可以软件设置说明进行相应的设置,这里我们主要介绍使用代理服务器的用法。大家已经知道,在某些场合恰当的使用代理服务器,可以提供上载和下载的速度,并可以到达无法正常到达的站点。见图防火墙设定,要使用代理服务器,需要进行下面的设置。

   在“host”中输入代理服务器的地址,在“Port”给出端口地址。然后“Type”中选择“general”,不要忘记最后“Enable firewall access”,这样你才可以享受到代理服务器所带来的益处。

4 Cuteftp的备份和常见问题

Cuteftp的备份和安全隐忧

如果您仔细留意一下CuteFTP安装目录,您可能会发现smdat,对了,CuteFTP的所有关于站点信息的记录全部包含在这个文件中,所以,为防万一,请注意妥善备份好这个文件。另外,由于这个文件比较容易找到,请不要让陌生人使用您的机器,防止将这个文件泄露出去,任何人只要将该文件放入他的CuteFTP安装目录,他将可以在您的站点管理的站点中为所欲为,您的站点将暴露无疑,毫无安全性可言。虽然在最新的40版本中提供了把整个站点管理导出的功能虽然给用户一个非常好的备份方法,但是显而易见的是如果这些用户名和密码被居心不良的人得到,后果将非常的严重。另外,对于CuteFTP中的宏的录制与拨放,也是一个非常另人不放心的功能,他将让您的密码成为明码。所以,请您慎重。

总的来说,CuteFTP是一款易用、简洁、稳定的FTP软件,对于经常进行文件上传(比如主页维护)的朋友们来说非常适合。

CuteFTP常问集(FAQ)

何谓续传

当我们下载文件时,最怕中途断线,文件只下载了一半。不完整的文件根本没有用处,续传就是从文件中断的地方接下去下载,而不必从头开始下载。这项功能对于下载较大文件时非常有用。

续传的条件是

有三个:一、FTP站点要能提供续传的功能。目前大部份都有了。(登陆进站点时候注意看进站的信息,如果有“This site can not resume broken downloads” 这行字,表示该站没有续传功能,若是写“This site can resume broken downloads”就表示有这个功能);二、你的FTP软件要有支持续传的功能,我们文中介绍的CuteFTP就有;三、FTP站的文件与你的硬盘里面的文件名要相同,如果你在中断下载之后,将下载回来的部分改名的话,将不可能有下载的功能。

一个文件中断后续传有没有次数限制

一般没有,但是还是希望您尽量减少中断续传的次数。。

我的CuteFTP要怎样续传

先让文件名字出现在CuteFTP的左下边(自己电脑的部份),右下边也找到FTP站里相同名称的文件,也就是要让左右两边都出现相同档名时才能续传。 双按FTP站的文件下载,此时CuteFTP检查到你的目录里也有相同的档名,于是问你要如何处理(这个提示选项只有在我们打开覆盖提醒的时候才有,如果你的CuteFTP没有提示你,请检查设置),有四个选项::1、overwrite:将该文件从头下载,并且将旧的文件覆盖过去;2、resume:从中断处继续下载。我们要选的就是这个;3、rename:将正要下载的文件换个新名称,从头下载;4、cancel:取消下载动作。

我可不可以从不同的站点续传

可以,但是要确定文件名和文件内容是一样的。要尽量避免这种动作,因为即使文件名一样,文件也有可能不一样,尽量在中断下载后尽早的将未下载部分取回,防止站点删除该文件后,前功尽弃。

我看到要我的文件,可是下载下来后文件大小是零

使用者的权限不够。通常这种情形会发生在UPLOAD区里面,一种是该文件未经过FTP 站管理者的确定,另一种是该文件为版权软件,不开放下载。

我要进去某个目录,但却不行

使用者的权限不够。通常该目录只提供特定用户使用。

如何通过远程桌面连接将本地文件夹上传到服务器?

以远程桌面软件TeamViewer为例:

1双击桌面上的快捷方式启动TeamViewer。

2输入合作伙伴的ID,然后单击[连接到合作伙伴]按钮。

3连接成功后,单击工具栏中的[文件传输]菜单,选择[文件传输]。

将会打开文件传输窗口,左侧是本地窗口,右侧是合作伙伴窗口。您可以选择要传输到伙伴计算机上的哪个文件夹。将左边的文件拖到右边开始传输。

windows如何将本地文件快速上传到服务器?

答具体方法如下

1、首先,点击windows开始按钮,点击运行,输入mstsc,点击确定。

2、在弹出来的对话框中,输入服务器的IP和端口,点击左下角的选项。

3、然后点击本地资源选项卡,点击详细信息按钮。

4、此时勾选你所要连接到服务器上的本地磁盘,点击确定返回到直接的窗口。

5、点击连接以后进入到远程服务器桌面,输入好用户名和密码,进入远程服务器系统。

6、打开远程服务器上我的电脑,就可以看到本地磁盘已经连接到远程服务器上。

7、找到本地磁盘中所要操作的文件,复制、删除、重命名、剪切等等均可操作,就像在使用本地电脑一样操作

能不能把远程服务器的文件快速弄到本机?

下载较大的数据,推荐用FTP首先在服务器上面安装下FTP服务端比如说可以用SERV-U服务端安装然后在本地电脑上面安装FLASHFXP工具,用它登录FTP,并下载数据到本地电脑此种方法支持断点续传而且下载速度比较快值得推荐个人建议希望对你有帮助

如何把文件快速上传到阿里云服务器?

1、直接用FTP上传2、直接远程连接直接复制粘贴3、可以先上传到Q邮箱或者百度网盘,接着在服务器上登录下载就可以了。

怎样上传文件到linux服务器?

常见有使用:scp命令、xshell软件里的xftp程序、U盘挂载、服务器自带的lrzsz程序。

一、scp使用说明:

1、把本机的文件传给目的服务器:

scpget66pcaproot@1921681147:/super

备注:把本机get66pcap拷贝到147这台服务器的super目录下,需要提供147的密码

2、在本机上执行scp,把远端的服务器文件拷贝到本机上:

scproot@1921681147:/super/dnspcap/

备注:在本机上执行scp,把远端服务器的dnspcap文件拷贝到本机的根目录下

3、拷贝目录下的所有文件:

scp-r/super/root@1921681145:/

备注:把/super/目录下的所有文件,拷贝到145服务器根目录下

二、xshell软件里的xftp程序:

xshell这个软件很好,强烈推荐哦!!!

里面有个xftp小插件,可以支持文件在笔记本和服务器互传,这个小插件需要单独在网上下载,直接百度搜xftp,很方便。

1、点击xshell软件上的xftp图标(前提xftp已经下载好)

2、然后就可以互传文件了啊

三、U盘挂载

文件在U盘,那好办,直接插到服务器上,然后挂载上,就能把U盘上的文件拷贝到服务器上了

1、执行fdisk-l查看:

fdisk-l

备注:插上U盘后,fdisk-l查看服务器识别到了,/dev/sdc是我的U盘,16G的

2、挂载到自定义目录下:

mkdir/upan

新建一个目录

mount/dev/sdc1/upan/

把U盘挂载到刚新建的目录下

cd/upan/ls

就能看到U盘里所有的文件了

3、把文件拷到服务器home下

cpautoruninf/home/

把U盘里的autoruninf拷贝到服务器的home目录下

4、卸载U盘

文件拷到服务器后,建议先手动执行命令,然后再拔U盘,防止U盘损坏!!!

cd/umount/dev/sdc1

好了,拔出U盘吧(按照上面的来,先退回到根目录下,再执行umount命令,不然会报错提示U盘在使用,无法卸载)

如何将本地文件上传到windows服务器?

1、使用rz和sz命令:rz是从linux端接收windows数据,sz是linux端发送数据到windows端;rz和sz使用ZModem协议进行文件传输。有点是操作简单。rr2、在windows下使用winscp进行数据上传。winscp是一个Windows环境下支持SFTP,SCP以及FTP的开源图形化客户端。它可以完成本地与linux远程主机间安全的复制文件。rr有点是可视化,多文件操作,绿色开源。

IIS7服务器管理工具作为一款绿色、方便、直观操作的软件,非常的实用,同时它还能作为ftp服务器的客户端,所以在使用ftp服务器的时候完全可以用iis7服务器管理工具来替代,既能批量管理ftp站点,也能满足文件上传下载,很方便。

同时iis7服务器管理工具还具有批量管理功能,可批量管理Winduws、Linux系列系统,也能作为VNC的客户端,属于集成类的客户端,使用起来很简单,操作简单易会,感觉比较符合你的需求。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 关于FTP断点续传原理 解释

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情