J'ai besoin de la liste de tous les fichiers et dossiers du serveur ftp.Comment obtenir la liste de tous les fichiers et dossiers du serveur ftp (C++)
Existe-t-il une commande similaire à NLST pour l'ensemble du serveur, pas seulement pour le répertoire en cours?
J'utilise le mode PASV. Ce est connecter au serveur:
void create_socket(int &sock, const char* server_ip, const unsigned short server_port)
{
struct sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));// zero out structure
server_addr.sin_family = AF_INET;// internet address family
server_addr.sin_addr.s_addr = inet_addr(server_ip);// server IP address
server_addr.sin_port = htons(server_port);// server port
if ((sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)
{
}
if (connect(sock, (struct sockaddr *) &server_addr, sizeof(server_addr)) < 0)
{
std::cout << "connect error: " << strerror(errno) << std::endl;
exit(1);
}
}
Comment votre code C++ actuel se connecte-t-il au serveur ftp? –
Avez-vous coché ['boost :: asio'] (http://www.boost.org/doc/libs/1_45_0/doc/html/boost_asio/overview/core/line_based.html)? –
Vous voulez probablement une bibliothèque client FTP. Utilisez [libcurl] (https://curl.haxx.se/libcurl/) –