问题标签 [ftp-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使用 Apache commons 在 FTP 客户端中获取提示
我正在开发一个客户端应用程序以通过 FTP/TELNET 连接到主机/服务器,或者它可以是任何协议。它需要是一个通用的应用程序。我正在使用apache commons。使用 Apache commons 我能够连接到 FTP 服务器并登录。但是如何在屏幕上获得“ftp>”ftp 提示,以便用户发出命令。有没有办法在我的应用程序中获取 ftp> 提示,以便用户键入命令并在屏幕上获取所需的输出。请协助。
提前致谢!!
java - 550 ftp 期间文件名无效错误
当我尝试将文件复制到 ftp 服务器时,我收到 550 Filename invalid 错误。它正在连接并登录。
谁能告诉我哪里出错了?
谢谢
我认为这只是文件权限的一种情况。
batch-file - 使用 ftp 批处理脚本删除 FTP 文件夹中的所有文件
批处理脚本如下:
如何删除文件夹'directoryname'中的所有文件?
apache-commons - Java apache commons FTPClient 无法为目标大型机文件分配空间
这是一个工作问题,我已经努力解决了大约一个星期,但没有成功。
我有使用 apache commons net FTPClient 库将文件发送到大型机的遗留 Java 代码。该代码适用于 86Mb 以下的文件。但是,当遇到超过 86Mb 的文件时,它会失败并返回 CopyStreamException(没有其他有用信息)。我添加了超时和 CopyStreamListener 无济于事。侦听器输出一些消息,表明 ftp 正在成功地将数据缓冲区上传到大型机,直到达到 86Mb(示例日志输出包含在下面)。
我最初认为问题与网络/防火墙有关(这就是为什么您会在代码中看到如此多的超时操作),但现在我明白这与我发送到大型机的空间分配命令有关。我在这里得到了一位大型机专家的帮助,他就 BLKSIZE、SPACE、LRECL 等的不同组合提出了许多建议。但没有一个奏效。有一次我确实完成了传输工作,但是大型机工作人员随后告诉我,在大型机上创建的文件的块大小和格式参数不正确,所以我不得不放弃它(我会解释它是什么在下面的这种情况下工作)。
首先,这是Java代码:
现在,正如我所说,这段代码对 86Mb 以下的所有文件都非常有效,所以虽然从知识的角度来看它可能很有用,但我并不需要 Java 编码风格等方面的提示。另外请注意,在发布此方法时,我删除了注释和无关代码,因此可能存在一两个语法错误,尽管当我将其复制回 eclipse 时没有看到任何错误。我要解决的是为什么此代码适用于小文件,但不适用于大文件!
以下是大文件的日志输出示例(为美观而稍作修改):
好的,现在来看看大型机上发生的事情。以下是大型机人提供给我的关于传输不完整生成的文件的信息: p>
请注意,记录长度、记录格式和块大小似乎与您期望的一样,它们基于我发送的站点命令。但是,在我看来,第一个范围和次要轨道是不正确的。大型机专家给了我大约 10 种不同的 SPACE 命令来尝试(以及对块大小的一些修改)。记录大小绝对是 2000 个字符,因此保持一致。但到目前为止,他的任何建议都没有奏效。
就我自己而言,我发现了另一种设置参数的方法,并曾尝试过。您可以在代码中将其视为注释掉的行:
有趣的是,当我使用这个命令(并注释掉RECFM/LRECL/BLKSIZE命令)时,ftp传输成功了!!但是主机大佬随后分享了如下远程文件信息,说明各种参数设置不正确。DCB 命令似乎根本不起作用。
不用说,这确实对事情产生了影响。今天早上的更新:大型机专家联系了其他大型机专家,其中一位告诉他“TRK”在 SPACE 命令中不正确,而是使用以下命令:
我尝试了这个(以及其他变体,例如没有 PRI= 和 SEC=),但结果完全相同(即在 86Mb 时失败)。
如您所见,这不是一个轻浮的问题。我什至没有深入研究我在验证这不是网络问题时所经历的许多变化。在这一点上,我大约 98.6% 确定这个问题是由大型机站点命令引起的。
如果您能提供任何帮助,我将不胜感激!!
ftp - Filezilla 真的可以做 FTPS 吗?
我尝试登录 FTPS 服务器,但在尝试获取目录列表时,我收到此错误:
响应:150 打开目录列表的数据通道。
响应:425 无法打开数据连接。
错误:无法检索目录列表
此外,我没有看到使用“要求通过 SSL 显式 FTP”的选项。所以我改用“要求显式 FTP over TLS”。
我正在尝试登录此服务器:
地址 ftp.secureftp-test.com
登录:test
密码:test
有任何想法吗?谢谢。
以下是 Filezilla 显示的协议:
c++ - 添加自定义消息头
谁能告诉我:“如何构建标题?” 我正在编写一个 FTP 客户端-服务器代码。我想在客户端为我必须发送到服务器的所有数据包添加一个标头,其中包含我的数据大小等信息。
我在 SO 看到了一些示例,但无法弄清楚确切的方法。任何指向示例/示例代码的指针都将不胜感激。
java - 为什么 java ftp 将损坏的文件上传到服务器?
我正在尝试将文件(config.zip.zip 和 artikels.csv)从我的 Java 应用程序传输到 FTP 服务器,程序运行,文件被传输,但是当我在文件夹中打开它时,文件是损坏,文件大小小于原始文件大小。artikels.csv 文件的行数少于原始 artikels.csv,但 zip 文件无法完全打开。为什么?我该如何解决这个问题?
macos - cocoa FTP连接认证关注
我想从 FTP 连接下载一个文件,因为我正在使用 NSURL 连接。连接有用户名和密码。
如果我在 url 中传递用户名和密码
ftp://user:password@ftp.example.com/foo/bar.zip
比它工作正常。但我想实现可以在回调中传递密码的身份验证方法。但我没有收到任何回调。
下面是我实现的回调,但它从未被调用
注意:- 我尝试使用名为 SimpleFTPSample 的 Apple 示例,但没有帮助。
ftp - 如何?网络托管一个 FTP 帐户和多个用户帐户?
我的虚拟主机服务为我提供了一个 FTP 帐户。用户/客户端使用自己的 ID 和密码连接并访问其自己目录上的 ftp 文件?或简单的词。如何创建多个用户来访问 ftp 上的目录?该网站是用 php 编码的。服务器阿帕奇
java - 使用 FTPClient 检查目录是否存在
我正在使用 FTPClient (org.apache.commons.net.ftp.FTPClient) 将一些文件上传到 FTP 服务器。
我需要检查父目录是否存在;并在需要时创建它们。
如何使用 FTPClient 检查文件/目录是否存在?
谢谢