猿问

FTPClient - 以流方式将 Noop 发送到 FTP 服务器

我正在使用FTPClient(Apache Commons Net)

我知道FTPClient提供了两种方法来避免FTP服务器的空闲状态:

  1. ftpClient.setControlKeepAliveTimeout(300)– 每五分钟发送一次 noop

  2. ftpClient.sendNoOp()– 发送 noop 一次性事件

我试着用setControlKeepAliveTimeout()

但是官方的FTPClient文档就setControlKeepAliveTimeout....

请注意:这不适用于用户负责写入或读取数据流的方法,即 retrieveFileStream(String)storeFileStream*(String)以及其他 xxxFileStream方法

我的程序只使用retrieveFileStream,不适用于setControlKeepAliveTimeout

有没有办法在流方法中重复操作 noop,而不是一次性事件,如sendNoOp?


森林海
浏览 372回答 1
1回答

呼如林

没有什么可以为您做的,您引用的评论对此很清楚。你必须自己编写代码:读取流并在这样做的同时,定期调用FTPClient.sendNoOp.
随时随地看视频慕课网APP

相关分类

Java
我要回答