Łączenie z FTP

0

Chcę połączyć się z serwerem FTP. Obecnie mój kod wygląda tak:

 
[...]

import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPConnectionClosedException;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {

    private FTP ftp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        [...]

        ftp = new FTP();
        try {
            ftp.Connect();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    [...]

    public class FTP {
        public void Connect() throws IOException {
            FTPClient client = new FTPClient();

            client.connect("localhost");
            boolean login = client.login("login", "haslo");

            if (login) {
                Toast.makeText(getApplicationContext(), "Login success...!", Toast.LENGTH_SHORT).show();
                boolean logout = client.logout();
                if (logout) {
                    Toast.makeText(getApplicationContext(), "Logout from FTP server...", Toast.LENGTH_SHORT).show();
                }
            } else {
                Toast.makeText(getApplicationContext(), "Login fail...", Toast.LENGTH_SHORT).show();
            }
            client.disconnect();
        }
    }
}

Podczas uruchomienia aplikacja od razu się wyłącza. Co jest nie tak?

0

strzelam od razu Network on Main Thread Exception.

Nie wolno w androidzie robić operacji sieciowych na main Thread.

btw. na localhost nie połączy Ci się z komputerem. użyj lokalnego IP kompa jeżeli jesteś po WIFI albo 10.10.10.1 z emu

0

To w jaki sposób mogę połączyć się z ftp? Sory ale jestem dość nowy w javie.

@UPDATE localhost wpisałem tylko na forum. W rzeczywistości dane są inne :D

0

Wyciągnij łączenie się z siecią poza główny wątek. Utwórz nowy wątek (ASyncTaska albo jak chcesz bardzo łopatologicznie to napisz new Thread()) ale to to brzydko. Postudiować Android Developers radzę :)

pierwszy z brzegu przykład
http://stackoverflow.com/questions/6343166/android-os-networkonmainthreadexception

1 użytkowników online, w tym zalogowanych: 0, gości: 1