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