FTPClient - how für die Verwendung von active-Modus

Machte ich eine kleine Anwendung, sollte der upload von Dateien auf einen FTP-server. Die Sache ist, dass ich verwendet den passiven Modus mit der Methode

enterLocalPassiveMode() 

Kürzlich wurde mir gesagt, dass keine passiv-Modus erlaubt ist auf dem FTP-server, so sollte ich meine Anwendung im aktiven Modus. Ich nehme an, es könnte nicht getan werden, einfach durch ändern der Methode zum

enterLocalActiveMode()

Was sollte ich sonst noch ändern in der Anwendung, um sicherzustellen, dass es arbeitet im aktiven Modus.

Hier ist ein Codeausschnitt, der die Verbindung zu dem server:

public void connect() throws FTPException {
        try {
            ftpClient.connect(server, port);
            replyCode = ftpClient.getReplyCode();
            if (!FTPReply.isPositiveCompletion(replyCode)) {

                printText("FTP server refused connection.");
                throw new FTPException("FTP server refused connection.");

            }
            boolean logged = ftpClient.login(user, pass);
            if (!logged) {
                ftpClient.disconnect();
                printText("Could not login to the server.");
                throw new FTPException("Could not login to the server.");
            }

            ftpClient.enterLocalPassiveMode();

        } catch (IOException ex) {
        printText("I/O errortest: " + ex.getMessage());
            throw new FTPException("I/O error: " + ex.getMessage());
        }
    }

Einige Hinweise, auf was muß ich ändern??

Läuft die übertragung erfolgt zwischen zwei remote-Servern? Haben Sie diese FTPClient.enterRemoteActiveMode(java.net.InetAddress, int)?
Ja, die Maschinen (client und server) aus der Ferne verbunden über das Internet - Sie sind nicht im selben Netzwerk.
Dieses versuchen Sie dann ftpclient.enterRemoteActiveMode(REMOTE_IP,PORT) bevor Sie Sie anschließen.
warum die Mühe machen, rethrow FTPException in jedem Fall von IOException? vielen Dank im Voraus

InformationsquelleAutor plamenbv | 2014-01-28

Schreibe einen Kommentar