FtpGetFile, eingehende Verbindung???
-
Hi,
ich arbeite grade an einem kleinen Programm, das eine Aufgabe automatisieren soll. Dazu muss es eine Datei auf einen FTP-Server hochladen. Dazu nutze ich die WinAPI-Funktion FtpPutFile, diese funktionierte vor einem halben Jahr noch wunderbar, als ich heute allerdings das genau gleiche Programm starten wollte, fragte mich die Windows-Firewall ob ich eingehende Verbindungen zulassen wolle.
Soweit ich weiß, brauche ich aber keine eingehende Verbindung für FTP, oder?Hier noch der genaue Funktionsaufruf:
bool Client::upload(std::wstring remotepath, std::wstring localpath) { return FtpPutFile(hConnection, localpath.c_str(), remotepath.c_str(), FTP_TRANSFER_TYPE_ASCII, 1); }
Vielen Dank
-
Das ist so.
Für die Datenübertragung öffnet die Gegenstelle bei FTP eine Verbindung zum Aufrufer.
-
Das musst nicht unbedingt so sein und hängt vom Mode (Active/Passive) ab:
http://stackoverflow.com/questions/1699145/what-is-the-difference-between-active-and-passive-ftpEdit
Siehe: InternetOpen(..)
dwFlags
/INTERNET_FLAG_PASSIVE