2011-07-26 2 views
0

Apache Commons ftp 클라이언트를 사용하여 서버에 파일을 업로드하고 있습니다. 내 가정용 라우터에 Wi-Fi 연결이있는 경우 모두 잘됩니다. Wi-Fi 연결을 사용하지 않으면 알림 표시 줄에 3G 아이콘이 표시되지만 ftp.connect는 '연결 재설정'을 표시합니다. 나는 이것에 대해 주위에 탐구했다. 그러나 도움이되는 아무것도 발견하지 않았다. ftpclient가 3G와 호환되지 않습니까?ftpclient via 3g

답변

3

일반 FTP 파일 전송 (활성 모드에서)은 두 개의 연결 (클라이언트가 설정하고 서버에서 데이터를 전송하기 위해 설정 한 연결)을 사용합니다. 3G 연결은 일반적으로 NAT 시스템에 의해 방화벽으로 보호되므로 서버는 클라이언트에 연결할 수 없습니다. 따라서 수동 모드의 연결 만 가능합니다.

수동 모드를 사용해 보셨습니까? FtpClient 인스턴스에서 enterLocalPassiveMode()을 호출하여 구성 할 수 있어야합니다.

+0

예 PassiveMode를 사용 중입니다 – ron

+0

모바일 네트워크 운영자가 테 더링을 금지하고 휴대 전화가 FTP를 사용하지 않는다고 생각할 수 있습니다 ... 닿는 PC 및 일반 FTP 클라이언트를 사용하면 어떻게 될지 확인 했습니까? 그래도 여전히 잘못되면 귀하의 잘못이 아니라는 것을 알고 있거나 Wireshark를 사용하여 문제를 포착 할 수 있습니다. – Robert