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();
}
}
}