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

问题描述 投票:0回答:1

我正在使用

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
那样一次性事件?

java ftp ftp-client apache-commons-net
1个回答
0
投票

没有什么可以为你做这件事,你引用的评论已经很清楚了。

你必须自己编码:
阅读流,并在执行此操作时定期调用

FTPClient.sendNoOp

© www.soinside.com 2019 - 2024. All rights reserved.