Witam.

Mam taki problem, napisałem klienta ftp, przy pomocy biblioteki FTPconnection znalezionej w necie. Testowałem ją cały czas u siebie na Webserwerze, w którym znajduje sie FTP Cesar. Wszystkie opcje chodziły prawidłowo, jednak gdy postanowiłem go wytestować na zewnętrznym ftp'ie to pojawił się problem. Program nadal sie łaczył, pozwalał nawet tworzyć katalogi ale juz nie dało się wyświetlić zawartości katalogu na FTP, do ktorego to polecenia potrzebna była funkcja otwórz port, która jak pisałem wcześniej wcześniej działała bez zarzutu, a teraz wyrzuca odpowiedz od serwera, ze nie rozpoznaje polecenia(reply 500). Oto ta funkcja:

private boolean otworz_Port(ServerSocket gniazdo_Serwera) throws IOException{

int lokalny_Port = gniazdo_Serwera.getLocalPort();
InetAddress serwer_Adres = gniazdo_Serwera.getInetAddress();
InetAddress lokalny_Adres;

try{

     lokalny_Adres = serwer_Adres.getLocalHost();
}
catch(UnknownHostException e) {

    System.out.println("UHE w otworz port");
return false;
}

byte[] addres_b = lokalny_Adres.getAddress();
short addres_sort[] = new short[4];

for(int i = 0; i <= 3; i++) {

    addres_sort[i] = addres_b[i];
    if (addres_sort[i] < 0)
    addres_sort[i] += 256;
}

Strumien_wyj.println("port " + addres_sort[0] + "," + addres_sort[1] +
"," + addres_sort[2] + "," + addres_sort[3] + "," +
((lokalny_Port & 0xff00) >> 8) + "," +
(lokalny_Port & 0x00ff));

int odpowiedz = odpowiedz_Serwera();
System.out.println("!!odpowiedz serwera w otworz port"+ odpowiedz);

return ((odpowiedz>=200) && (odpowiedz<300));
}

Jeżeli ktoś chce mi pomóc a potrzebuje wiecej kodu, to najlepiej przez gg: 1732074
Z góry wielkie dzięki za pomoc!
Pozdrawiam!