0

Apache Commons FTPClient 每次都会创建调用openDataConnection,即对于每个命令它使用一个单独的套接字。

这意味着许多端口用于数据传输?因此,有时我会进入 SockeReadTimeOutException ,这是因为正在使用一些 Timed_Waiting 端口。

无法理解为什么不使用单个端口进行数据传输。这消耗的内存更少,对系统的压力也更小。有什么建议吗??

4

1 回答 1

0

如果这方面对您很重要,您可以搜索另一个库。如果您的系统允许安全文件传输 (SFTP),请查看:JSch

我没有检查代码,但与每个命令相比,它的工作方式可能不同,FTPClient并且可能不会为每个命令打开一个套接字。

于 2012-11-05T15:30:40.313 回答