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

FTP客户端可以控制FTP服务器超时设置吗?

裴存
2023-03-14
问题内容

我正在Java中使用 Apache Commons-Net

我想要的是使用Java代码在客户端阶段设置FTP服务器的连接超时

例如:

如果我查看FTP服务器的vsftpd.conf设置文件,

有一个idle_session_timeout=600设置

我想知道FTP客户端是否可以使用Java代码控制此空闲超时

我尝试了以下方法,但并非所有方法都有效

FTPClient.setControlKeepAliveTimeout(sec);
FTPClient.setConnectTimeout(ms);
FTPClient.setDataTimeout(ms);
FTPClient.connect();
FTPClient.setSoTimeout(ms);

请帮我 :)


问题答案:

FTP客户端无法控制FTP服务器的设置。

但是您要问的似乎更像是XY问题,其中X可能是您希望防止服务器关闭空闲连接,而Y就是您想到的解决方案:从客户端控制服务器超时。仅此解决方案不起作用。

相反,您需要解决服务器关闭连接的真正原因:因为客户端没有活动。这个问题可以简单地通过客户端与服务器交互来解决。这种方式甚至有据可查。引用:

您应该记住,如果客户端空闲时间超过给定时间段(通常为900秒),则FTP服务器可能会选择过早关闭连接。…
通过定期向服务器发送NOOP命令,可以避免客户端空闲时服务器断开连接



 类似资料:
  • FileZilla是一个开源的FTP客户端,可以在Linux和Windows等多种平台上使用。 此客户端还支持通过SFTP和FTPS的安全连接进行FTP。 您可以使用此软件在网络服务器中上传和管理文件。 当您希望上传您的网站时,文件数量或文件大小都非常大。 然后你可以使用FTP上传,因为通过cPanel文件管理器上传一个非常大的文件会导致上传错误。 大多数cPanel帐户都附带系统FTP帐户,您可

  • 这是一个用 C# 开发的 FTP 客户端组件

  • 【什么是FTP】 也许你对FTP不陌生,但是你是否了解FTP到底是个什么玩意?FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,

  • Xlight FTP服務器是非常容易使用的FTP服務器。 為了保證高性能,FTP服務器全部用C語言寫成,服務器運行時佔用很少的系統資源。它具有高效網絡算法,在大量用戶情況下, 可以充分利用FTP服務器帶寬, 能夠輕鬆處理數千用戶的同時下載。 Xlight FTP 服務器有三個版本:個人版本,標準版本,專業版本。 個人版本只對個人使用是免費的, 你可以點擊這裡察看三個版本在功能上的不同。 Xligh

  • 我一直在使用FTP客户端java实现。我所要做的就是连接到FTP服务器并将一个文件传输到服务器。 我设法与ftp服务器建立了连接(见下面的代码),之后我使用PASV命令进入了被动模式。现在我不知道下一步该做什么。我尝试在PASV命令之后制作一个新套接字并将其连接到FTP服务器端口20,但没有成功。 我的问题是建立连接时如何启动文件传输?(我的想法是与端口20建立连接并执行STOR命令,但我不知道如