gpt4 book ai didi

java - "hangs"上的 FTP 连接 "LIST"

转载 作者:行者123 更新时间:2023-11-30 07:36:19 25 4
gpt4 key购买 nike

全部,

我有一个远程 ftp 服务器的问题,这让我忙了三天,我快要疯了。 :(

前一段时间,我写了一个简单的 ftp 检索器类,它使用 apache commons-net 2.0。该类(class)在 5 个不同的 ftp 服务器上运行良好,我可以根据需要检索数据。现在我遇到了一个我需要连接的服务器,它不允许我列出目录或检索数据。

这是我的类(class)正在发送和检索的命令的顺序:

220 (vsFTPd 2.0.1)
USER XXXXXXX
331 Please specify the password.
PASS XXXXXXX
230 Login successful
TYPE I
200 Switching to Binary mode.
PASV
227 Entering Passive Mode (XXX,XXX,XXX,XXX,XXX,XXX)
NLST
150 Here comes the directory listing.
226 Directory send OK.
SYST
215 UNIX Type: L8
PASV
227 Entering Passive Mode (XXX,XXX,XXX,XXX,XXX,XXX)
LIST
150 Here comes the directory listing.

在最后一行,我的代码无限期地挂起(好吧,我在等待 2 小时后将其杀死,看看它会阻塞多长时间)。我已经尝试了所有方法,从使用 Activity 连接到设置 ASCII 类型再到使用不同的 ftp 库 - 总是得到相同的结果。

通常,我会调用他们,告诉他们他们的服务器配置不正确。但是,通过 FileZilla 连接不仅有效,而且速度极快,而且绝不会出现任何问题。此外,在 Linux 上通过命令行连接非常有效。

我完全迷失在这里。有人知道我为什么会遇到这个问题吗?

干杯

最佳答案

我不敢相信我花了将近五天的时间。经过长时间的回滚更改、提交中间版本、调试和大约 15923 杯咖啡后,我终于找到了所有这些困惑的原因。

事实证明,无论出于何种原因,一旦将 xpp3 驱动程序(如 XStream)打包到您的耳朵中并将其部署到 JBoss 5.1 上,任何连接通过任何 ftp 库都会搞砸。

我不知道这是由其他库干扰 xpp3 还是 xpp3 本身引起的。坦率地说,我当时也不在乎。我所知道的是,一旦我从我的项目中删除了该依赖项,一切都会像魅力一样运作。

该死的,xpp3 - 我要起诉你,因为你让我失去了十年的生命! :)

谢谢大家的帮助,我要回家了...

关于java - "hangs"上的 FTP 连接 "LIST",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666124/

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