当前位置: 首页 > 知识库问答 >
问题:

使用apache commons net恢复服务器到服务器的FTP传输

赖俊
2023-03-14

我正在重构一个JavaEE应用程序,它使用apache Commons net FTP库来促进两个服务器之间的FTP传输。代码与网页上作为示例发布的代码几乎相同,http://commons.apache.org/proper/commons-net/examples/ftp/ServerToServerFTP.java.正在传输的文件有时超过60 gb,即使超时设置得相当高,并且最大的传输是通过局域网进行的,我仍然看到一些例外。

我一直在想如何在FTP中实现REST功能,即恢复传输。服务器支持它,所以它只需要使用commons实现。到目前为止,我已经收集到我需要使用getRestartOffset和setRestartOffset。我在网上找不到关于如何在服务器到服务器传输中实现这一点的任何资源或示例,我想知道是否有人有任何指针或示例?

编辑:解决方案使用user270349建议的解决方案我能够实现所需的功能,尽管使用REST命令是不可能的。我得到了从目标写入的字节数,设置了目标和源的偏移量,然后使用了库提供的remoteAppend(字符串文件名)方法,而不是上面链接的示例中使用的remoteStore(字符串文件名)。

共有1个答案

万俟浩
2023-03-14

服务器和服务器之间的唯一区别-

 类似资料:
  • 我正在尝试将大量文件从服务器A传输到服务器B。我已经在A上设置了FTP(使用FileZilla)。 当我尝试从PC连接到A时,它工作正常。但当我尝试从B连接到A时,它不起作用。FTP用户登录,但目录列表命令一直处于停滞状态。 防火墙端口21已打开。我尝试了多台服务器、不同的FTP客户端,但没有用。除了FileZilla,我还尝试了内置FTP服务的ISS,得到了相同的结果。 使用相同凭据从本地完美连

  • Xlight FTP服務器是非常容易使用的FTP服務器。 為了保證高性能,FTP服務器全部用C語言寫成,服務器運行時佔用很少的系統資源。它具有高效網絡算法,在大量用戶情況下, 可以充分利用FTP服務器帶寬, 能夠輕鬆處理數千用戶的同時下載。 Xlight FTP 服務器有三個版本:個人版本,標準版本,專業版本。 個人版本只對個人使用是免費的, 你可以點擊這裡察看三個版本在功能上的不同。 Xligh

  • 我使用Sabre DAV在PHP中实现了一个webdav目录,用于我的网站(Application Server Webinterface)。 对于这个网站,我现在使用C#编写了一个TCP套接字,它运行在另一个服务器上(实际上它在同一个数据中心,但从理论上讲,它在另一个半球上)。 我想连接我的网络Dav到我的套接字的FTP服务器,这意味着文件监听,下载,上传。用户只能连接到一个服务。想象一下,我的

  • 使用以下命令登录 ftp服务器: lftp ftp://用户名[:密码]@服务器地址[:端口] #标准方式,推荐 lftp 用户名[:密码]@服务器地址[:端口] lftp 服务器地址 [-p 端口] -u 用户名[,密码] lftp 服务器地址[:端口] -u 用户名[,密码] 如果不指定端口,默认 21 如果不在命令中使用明文输入密码,连接时会询问密码(推荐) 可以使用“书签”收藏服务器

  • 是否可以使用server1将文件上传到server2? 访客请访问:我的网站。com(server1) 然后他将一个文件上传到server1,server1会自动将该文件上传到server2?? 或者简单地说,用户可以使用server1作为代理将文件上传到server2,因为server2只能从server1访问 会有帮助吗,还是有其他更好的解决方案?

  • 问题内容: 我创建了一个从有权访问的FTP服务器下载文件的功能。如何将文件上传回FTP服务器? 以下是我使用的download_files方法: 问题答案: 使用Apache Commons Net库中的FTPClient类。 这是一个带有示例的代码段: 摘录自http://www.kodejava.org/examples/356.html