How to get list of all files and folders in ftp server (C++) -
i need list of files , folders in ftp server.
is there similar command nlst entire server, not current directory?
i use pasv mode. connect server:
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));// 0 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); } }
the full list of ftp service commands starts @ page 29 in rfc 959.
there's no "list entire content of server" command; probable it's because of restrictions related access permissions/control (search 'access control' through rfc text).
Comments
Post a Comment