2011-09-14 5 views
2

dzms에서 파일 업로드에이 방법을 사용한 UnknownHostException가 있습니다.안드로이드를 통해 FTP 서버에 연결할 때 문제가 발생합니까?

try { 
SimpleFTP ftp = new SimpleFTP(); 

// Connect to an FTP server on port 21. 
ftp.connect("ftp://*******", 21, "*****", "*****"); 

// Set binary mode. 
ftp.bin(); 

// Change to a new working directory on the FTP server. 
ftp.cwd("web"); 

// Upload some files. 
ftp.stor(new File("data/data/com.android/file/contacts")); 


// Quit from the FTP server. 
ftp.disconnect(); 
} 
catch (IOException e) { 
// Jibble. 
} 

이 방법의 문제점은 무엇입니까? 누구나 나를 분명히 해.

+0

logcat –

+0

@David Olsson : logcat을 포함시키는 방법을 포함해야합니다. 방법을 말해줘. –

+0

터미널에서 adb logcat을 사용하십시오. 또는 일식에 logcat보기. –

답변

0

약식 SimpleFTP exampleftp://없이 호스트 이름을 사용해야 함을 나타냅니다. 또한 매니페스트에 인터넷 사용 권한이 있는지 확인하십시오.

+0

네, 맞습니다. ftp 주소에 접두사를 선언하면됩니다. 그러면 더 이상 작동하지 않습니다. 고맙습니다. –

1

안드로이드 에뮬레이터에서 FTP를 사용하여 두 개의 중요한 문제가 있습니다

  1. 에뮬레이터 (5554와 5584 사이) 호스트 컴퓨터에서 특정 포트의 보류 소요 인터넷에 액세스 할 수는.

    http://developer.android.com/guide/developing/tools/emulator.html

  2. FTP는 두 가지 포트에서 통신을 참조하십시오. 초기 포트 (에뮬레이터가 사용하는 포트)와 보조 데이터 통신 포트 (보통 FTP 클라이언트와 서버로 정의 됨).

    FTP 작동 방법에 대한 정보는 http://www.troubleshootingnetworks.com/ftpinfo.html을 참조하십시오.

이것은 FTP 서버와의 초기 통신이 의도하는 방식으로 작동하지만 서버에서에/데이터를 전달하려고하면 에뮬레이터가 포트 FTP 서버 요청 때문에와 통신 할 수 있다는 것을 의미하여 컴퓨터는 해당 포트의 트래픽을 어떻게 처리해야할지 모릅니다. FTP 통신에 대한 더 자세한 정보를 얻으려면 위의 링크를 참조하십시오.

Android에서 FTP를 테스트하려면 자체 인터넷 연결 장치가 있어야합니다.

+0

완벽! ! ! 그래서 내 이미지를 시뮬레이터로 업로드하지 않습니다. 지금은 이해. 이 답변을 주셔서 감사합니다. –

관련 문제