Blood_Raven
Legacy Member
Ik ben een FTP client aan het maken maar bij het opvragen van een LIST krijg ik een foutmelding 425: Unable to open data connection doorgestuurd.
Setup:
2 sockets:
1: Verbinding makend met poort 21 op de server
2: Variable poort, afhankelijk van PASV
Data communicatie:
Het inloggen gaat perfect en vlekkeloos, dan stuur ik het PASV commando.
Ik haal de poort van het PASV commando af (in dit voorbeeld 4 * 256 + 4)
Ik maak een verbinding op socket 2 met de server en de poort.
Client: 2: <Connect>
Client: 1: LIST
Server: 1: 150 Opening data connection
Server: 2: drw-rw-rw 1user group 0 Mar 06 18:17 Test
Server: 1: 226 Transfer complete
Client: 1: CWD Test
Server: 1: 250 Change directory ok
Client: 1: LIST
Vanaf hier gaat het dus fout.
Ik krijg van de server de foutmelding:
Server: 1: 425 Unable to open the data connection
Wat doe ik mis? Heeft de server soms nog een poort nodig?
De eerste LIST ging toch vlekkeloos via socket 2?
In Cerberus staat te lezen: Unable to accept passive connection.
Moet ik dan na elk commando een PASV sturen en verbinden?
Of dropt hij telkens de actieve verbinding?
Moet ik soms met een interval laten weten op socket 2(of via 1) ofdat de verbinding nog bestaat?
Setup:
2 sockets:
1: Verbinding makend met poort 21 op de server
2: Variable poort, afhankelijk van PASV
Data communicatie:
Het inloggen gaat perfect en vlekkeloos, dan stuur ik het PASV commando.
Ik haal de poort van het PASV commando af (in dit voorbeeld 4 * 256 + 4)
Ik maak een verbinding op socket 2 met de server en de poort.
Client: 2: <Connect>
Client: 1: LIST
Server: 1: 150 Opening data connection
Server: 2: drw-rw-rw 1user group 0 Mar 06 18:17 Test
Server: 1: 226 Transfer complete
Client: 1: CWD Test
Server: 1: 250 Change directory ok
Client: 1: LIST
Vanaf hier gaat het dus fout.
Ik krijg van de server de foutmelding:
Server: 1: 425 Unable to open the data connection
Wat doe ik mis? Heeft de server soms nog een poort nodig?
De eerste LIST ging toch vlekkeloos via socket 2?
In Cerberus staat te lezen: Unable to accept passive connection.
Moet ik dan na elk commando een PASV sturen en verbinden?
Of dropt hij telkens de actieve verbinding?
Moet ik soms met een interval laten weten op socket 2(of via 1) ofdat de verbinding nog bestaat?