2012-10-22 21 views
0

Apache Commons FTPClient每次創建呼叫openDataConnection即對於每個使用分離套接字的命令。apache commons ftp每次都使用新的套接字?

這意味着許多端口用於數據傳輸?因爲有時我正在進入SockeReadTimeOutException,這是因爲一些Timed_Waiting端口正在被使用。

無法理解爲什麼單個端口不能用於數據傳輸,哪些內存消耗少,系統壓力較小。任何建議?

+0

檢查與Windows FTP客戶端。這也會在每個請求之前發送端口命令。但爲什麼不使用一個端口? – srinivasan

回答

0

如果這方面對您很重要,您可以搜索另一個圖書館。如果您的系統允許安全文件傳輸(SFTP),請查看:JSch

我沒有檢查代碼,但它可能與FTPClient不同,並且可能不會爲每個命令打開一個套接字。