Написать FTP-клиент с Java 6 - PullRequest
2 голосов
/ 03 апреля 2011

Я хочу написать для себя небольшой проект - FTP-клиент. Я знаю, как работать с графическим интерфейсом, Socket & ServerSocket для связи TCP. Я прошу вас рассказать мне, что мне нужно больше знать для реализации FTP-клиента ... Спасибо

Ответы [ 3 ]

1 голос
/ 03 апреля 2011

Во-первых, вам нужно прочитать RFC.После выполнения наиболее распространенных операций протестируйте свой клиент хотя бы с одним хорошим FTP-сервером.В спецификации есть несколько вещей, которые легко ошибиться.Затем сравните то, что вы написали с другими реализациями.Некоторое время назад я написал FTP-клиент для моего проекта базы данных H2 .

0 голосов
/ 03 апреля 2011

Возможно, вы захотите узнать, что некоторые библиотеки существуют, например, Apache Commons Net . Кроме того, вы можете обратиться к NIO за новым подходом к сетевому взаимодействию. Не говоря уже о кодировке символов (для передачи ASCII она может вам понадобиться), неправильно названной Charset .

0 голосов
/ 03 апреля 2011

В стандартную Java встроено немало (заметьте, не JAVA, это не аббревиатура).

Это может быть так просто

    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.URL;
    import java.net.URLConnection;

    // ....

        try {
            URL url = new URL("ftp://user:pwd@ftp.example.com/test.txt;type=i");
            URLConnection connection = url.openConnection();
            InputStream inputStream = connection.getInputStream();
            OutputStream outputStream = connection.getOutputStream();

            // ... do something useful
        } catch (IOException ex) {
          // report the error
        }
...