Apache Commons FTPClient每次都会创建调用 openDataConnection ,对于它使用独立套接字的每个命令。
这意味着许多端口用于数据传输?因此有时我会进入SockeReadTimeOutException,因为正在使用一些Timed_Waiting端口。
无法理解为什么没有一个端口用于数据传输。它消耗更少的内存,减少对系统的压力。任何建议??
答案 0 :(得分:0)
如果此方面对您很重要,您可以搜索其他库。如果您的系统允许安全文件传输(SFTP),请查看:JSch。
我没有检查代码,但与FTPClient
相比可能会有不同的工作方式,并且可能无法为每个命令打开套接字。