2012-10-22 5 views
0

는 아파치 코 몬즈 FTPClient 통화가 분리 된 소켓을 사용하는 모든 명령에 대한 openDataConnection 매번 즉를 작성합니다.apache commons ftp는 매번 새로운 소켓을 사용합니까?

많은 포트가 데이터 전송에 사용됨을 의미합니까? 이 때문에 일부 Timed_Waiting 포트가 사용 중이기 때문에 때때로 SockeReadTimeOutException이 발생합니다. 시스템에 메모리를 적게하고 스트레스를 덜 소모 transfer.Which 데이터에 사용되는 단일 포트를하지 않는 이유를 이해하기

수 없습니다. 어떤 충고??

+0

Windows ftp 클라이언트로 확인했습니다. 또한 모든 요청 전에 port 명령을 전송합니다. 그러나 왜 단 하나의 포트를 사용하는 대신? – srinivasan

답변

0

이러한 측면이 당신에게 중요하다면, 당신은 다른 라이브러리를 검색 할 수 있습니다. 시스템에서 SFTP (보안 파일 전송)를 허용하는 경우 다음을 살펴보십시오. JSch.

코드를 확인하지 않았지만 FTPClient과 다르게 작동 할 수 있으며 각 명령에 대해 소켓을 열지 못할 수 있습니다.