gpt4 book ai didi

java - 有没有办法判断Java Web程序中的FTP服务器是主动还是被动?

转载 作者:行者123 更新时间:2023-11-30 05:37:48 25 4
gpt4 key购买 nike

我正在使用 Apache-Commons-Net 库。

我想知道 FTP 服务器是主动模式还是被动模式。

Apache-Commons-Net 库中有类似的方法吗?

(GetDataConnectionMode()是Java中连接后告诉你连接模式的方法,我想先查一下Maud)

private FTPClient ftp;

// the code I want
if(active){
ftp.enterLocalActiveMode();
}else{
ftp.enterLocalPassiveMode();
}

// Apply active mode or passive mode to the environment of the server for oneself

最佳答案

正如 @Erwin 已经评论的那样,服务器不处于主动或被动模式。服务器通常同时支持这两种模式。

您需要使用的模式通常取决于您和服务器之间的网络配置,而不是服务器上的某些“交换机”。几乎没有任何方法可以检测到这一点。

您所能做的就是尝试一种模式,如果第一种模式失败,则退回到另一种模式。一般来说,您应该从被动模式开始,因为这种模式往往更有效。

另请阅读我关于 FTP connection modes 的文章以及他们需要的网络配置,以了解这是什么。

关于java - 有没有办法判断Java Web程序中的FTP服务器是主动还是被动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56266683/

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