gpt4 book ai didi

java - Java 中的 FTP 客户端发送命令时无法正常工作

转载 作者:行者123 更新时间:2023-12-01 19:11:56 24 4
gpt4 key购买 nike

我正在使用标准 Java 套接字用 Java 制作一个简单的 FTP 客户端。我已经成功连接到服务器了。然后我可以发送 FTP 命令,例如:

USER myUserName
PASS myPassword

输出表明我已登录到服务器(我总是在发送到服务器的每个命令中发送\r\n 字符串)。当我发送命令“ls”时,我得到以下响应:425 无数据连接

当我从 MS Windows 终端从标准 FTP 客户端登录到服务器时,我可以使用“ls”命令并获取所有文件和文件夹的列表,但它在我的 Java 应用程序中不起作用。

FTP 命令“HELP”在我的客户端和 MS Windows 中的标准 FTP 客户端中也给出了不同的输出。

我做错了什么?

最佳答案

您需要使用PORT或PASV建立数据连接。文件列表不通过控制连接。您必须在 ftp 上阅读。 windows下ftp命令的命令与你自己实现时必须使用的协议(protocol)中的命令并不是一一对应的。

关于java - Java 中的 FTP 客户端发送命令时无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com