当前位置: 首页 > 面试题库 >

使用Java URLConnection设置FTP主动/被动模式

秦才英
2023-03-14
问题内容

使用URLConnection类时是否可以将FTP设置为被动或主动模式?我找不到任何文档,但是这是一个非常基本的功能,很难相信它没有实现。

如果不是,我在标准Java中还有哪些其他选择?


问题答案:

为了使FTP全面发挥作用,您确实需要使用Sockets进行低级编程。在URLConnection与后妃根本不适合您的需要(不支持进入被动模式)。幸运的是,Apache
Commons已经为您完成了许多工作,如Apache Commons Net
FTPClient
。要实现您所需要的,只需使用FTPClient#enterLocalPassiveMode()FTPClient#enterLocalActiveMode()



 类似资料:
  • 本文向大家介绍FTP主动模式和被动模式区别详解,包括了FTP主动模式和被动模式区别详解的使用技巧和注意事项,需要的朋友参考一下 基础知识:   FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。  主动模式

  • 我的FTP测试服务器有问题。我已经安装并配置了FileZilla服务器,它正在监听端口21上的控制连接,然后它可以在50100到51100之间的端口上提供被动模式的数据连接。 我正在尝试本地连接127.0.0.1:21并检索根FTP目录中的文件和文件夹列表。 FileZilla客户端:在MS-DOS中工作 FTP在MS-DOS中工作 TELNET在MS-DOS中工作:控制连接和用户身份验证OK,然

  • 我尝试使用apache-commons-net-3.7.2(隐式TLS,使用客户端证书登录/密码进行双因素身份验证)连接FTP服务器。 我可以验证自己,以被动模式进入,但是客户端无法成功连接到服务器以通过数据套接字获取数据。 我可以在同一台计算机上连接自己与WinSCP(相同的设置)。我已激活WinSCP日志以查看协议详细信息,并使用相同的选项调整了源代码。我可以用验证我的协议是否正常。我知道被动

  • 我已经配置了hudson和ant来编译这个项目,它工作得很好。 编译后,我希望脚本将输出目录上载到远程ftp服务器。 这是我正在使用的ant脚本: 它正在工作! 在每次编译之前,hudson会恢复所有更改的文件(基本上有2个,版本文件和编译文件)。 我希望脚本只将较新的文件上载到服务器。但是当我向节点添加一个属性:或时,我得到一个错误: Ant正在使用以下jar文件: 有什么建议吗?如果需要更多信

  • 我正在尝试使用C中的libcurl上载文件。数据传输失败。下面是日志消息。 如何解决这个问题? EPSV > PASV > 尝试x. x. x. x.*没有主机的路线 无法连接到主机 正在关闭连接#0 无法连接到服务器

  • 使用 Chrome 开发者工具的Device Mode(设备模式)来构建移动优先,完全响应式的网站。了解如何使用它来模拟各种设备及其功能。警告: `Device Mode`(设备模式)可以近似估计您的网站在移动设备上的显示效果,但要获得完整的状况,你应该总是在真实的设备上测试你的网站。例如,DevTools无法模拟移动设备的性能特点。 简而言之 在不同的屏幕尺寸和分辨率,包括Retina显示屏,上