Как я могу общаться с FTP-сервером, реализуя команды через SocketConnection - PullRequest
0 голосов
/ 16 ноября 2009

Я создаю приложение, которое отправляет / получает большие данные на / с моего удаленного FTP-сервера. Я хочу реализовать команды FTP через SocketConnection. Я должен сначала открыть соединение, а затем пользователя и затем пароль к серверу, после проверки требуемого ответа я хочу начать загрузку / выгрузку. Я не знаю, как начать. У меня есть только идея:

public class SimpleFTP
{

    private static boolean DEBUG = false;
    StreamConnectionNotifier connectionNofitier = null;
    InputStreamReader reader = null;
    OutputStreamWriter writer = null;
    StreamConnection conn = null;
    private static String URL = null;
    private String server = "XXX.XXX.XXX.XX";
    private String port = "21";
    private String user = "user";
    private String pwd = "pwd";


    public SimpleFTP()
    {
    }


    public void connect() throws IOException
    {


        try
        {
            URL = "socket://" + server + port + user + pwd+";deviceside=true";
            URL = "socket://" + server + port +";deviceside=true";
            connectionNofitier = (StreamConnectionNotifier) Connector.open(URL); 
            System.out.println(Connector.open(URL));

            if(connectionNofitier!=null)
                System.out.println("StreamConnectionNotifier is already connected..!!");

            conn = (StreamConnection)connectionNofitier.acceptAndOpen(); ;

            if(conn!=null)             //my Simulator hangs here and does nothing....
                System.out.println("StreamConnection is already connected..!!");

            reader = new InputStreamReader( conn.openInputStream() );
            writer = new OutputStreamWriter( conn.openOutputStream() )  ;
        }
        catch(Exception e )
        {
            System.out.println("Exception in Connect : "+e.toString() );
        }
    }
}

Мне нужны предложения / советы экспертов, как это сделать.

Ответы [ 2 ]

1 голос
/ 16 ноября 2009
Протокол

FTP (http://www.ietf.org/rfc/rfc959.txt) более сложен, чем пример формы HTTP или Telnet. Вы должны использовать существующую библиотеку FTP: http://www.google.fr/search?q=.net+ftp+library

0 голосов
/ 16 ноября 2009

Вы уверены, что вам нужно создать свой собственный FTP-клиент? Проверьте FtpWebRequest , часть .NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...