마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 ftp 질문

0 추천

안녕하세요. 

삽질하다가 도저히 답 안나와서 질문 드립니다.

안드로이드 ftp 를 할려고 하는데 , 우선 아파치 ftp 라이브러리를 사용합니다.

서버는 secloud.iptime.org 로 제 개인 ftp 서버를 연동할려 합니다.

 

 

package com42.example.semin.ft1;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
import org.jibble.simpleftp.*;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import static android.R.attr.data;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FTPClient ftpClient = new FTPClient();
        try {

            ftpClient.connect("secloud.iptime.org", 21);
            ftpClient.login("아이디", "비밀번호");
            Log.d("FTP", "로그인 완료");


        } catch (Exception ex) {
            Log.d("FTP","Error: " + ex.getMessage());

        }

    }
}

간단하게 FTP 접속 하는걸 프로그램 짯는데요.

ftpClient.login("아이디" , "비밀번호"); 는 실제 계정 아이디 /비번을 사용했습니다.

접속이 제대로 되면 log 창에 "로그인 완료" 라고 떠야 하는데

계속 Error: null 이렇게 뜨네요......

 

서버가 막혀있나 싶어서 내컴퓨터에다가 ftp://secloud.iptime.org 이렇게 접속하면 잘동작합니다.

음... 뭐가 문제인지 하나도 모르겠습니다. 고수님의 한수 부탁드립니다.

감사합니다.

 

보노보스 (120 포인트) 님이 2016년 11월 14일 질문

1개의 답변

0 추천

흐음...첫줄에 답이 있네요

http://muzesong.tistory.com/entry/Android-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-FTP-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

FTP는 MainThread에서는 수행되지 않는다.별도의 thread나 asynctask를 이용한다

익명사용자 님이 2016년 11월 14일 답변
...