Hey Leute,
Ich habe ein Programm (erstmal zum testen) geschrieben, mit dem ich eine SSL-Verschlüsselung zu meinem FTP-Server aufbaue. Es läuft alles gut (connect, login, CWD) nur wenn ich einen Input-/Outputstream erzeugen möchte, spuckt er mir folgende Fehlermeldung bei getReplyString aus:
500 I won't open a connection to 192.***.***.*** (only to 84.***.***.***)
Das erste ist meine Rechner-IP im Netzwerk, das 2. die online-IP. Er würde die Verbindung also zum Ruter geben, aber nicht mir als lokalen Rechner...
Wie kann ich das beheben/was muss ich machen, damit er mich als Rechner mit der online-IP anspricht bzw. sodass ich einen Stream bekomme?
mfg
BH16
PS: mein Code:
	
	
	
	
	
		
	
			
			Ich habe ein Programm (erstmal zum testen) geschrieben, mit dem ich eine SSL-Verschlüsselung zu meinem FTP-Server aufbaue. Es läuft alles gut (connect, login, CWD) nur wenn ich einen Input-/Outputstream erzeugen möchte, spuckt er mir folgende Fehlermeldung bei getReplyString aus:
500 I won't open a connection to 192.***.***.*** (only to 84.***.***.***)
Das erste ist meine Rechner-IP im Netzwerk, das 2. die online-IP. Er würde die Verbindung also zum Ruter geben, aber nicht mir als lokalen Rechner...
Wie kann ich das beheben/was muss ich machen, damit er mich als Rechner mit der online-IP anspricht bzw. sodass ich einen Stream bekomme?
mfg
BH16
PS: mein Code:
		Java:
	
	import java.io.IOException;
import java.io.InputStream;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPSClient;
 
public class Test{
    public static void main(String[] args){
        FTPSClient ftp = new FTPSClient();
        try {
            System.out.println("connect");
            ftp.connect("FTP-Server");
            System.out.println("login");
            System.out.println(ftp.login("User", "Pwd"));
            System.out.println("changedir");
            System.out.println(ftp.changeWorkingDirectory("Dir"));
            System.out.println("is");
            InputStream is = ftp.retrieveFileStream("Datei");
            String string = "";
            int read;
            
            while((read=is.read())!=-1){
                string+=(char)read;
            }
            
            System.out.println(string);
            is.close();
            
            if(ftp.completePendingCommand()){
                System.out.println("Abgeschlossen");
            }else{
                System.out.println("Fehlgeschlagen");
            }
            
            ftp.logout();
            ftp.disconnect();
        } catch (SocketException e) {
            System.out.println("SE");
            e.printStackTrace();
        } catch (IOException e) {
            System.out.println("IOE");
            e.printStackTrace();
        }
    }
}