Linux - FTP UNIX (urgente !!!)

 
Vista:

FTP UNIX (urgente !!!)

Publicado por Eduardo (1 intervención) el 26/12/2000 00:00:00
Tengo que ejecutar unos comandos ftp desde el programa pero la funcion system siempre me devuelve ok, independientemente de que se haya ejecutado bien el ftp o no.
Aqui les mando un ejemplo del problema.


main()
{

char szScriptFTP[256];
int result;

sprintf(szScriptFTP, "ftp < macro1.sh");

result = system(szScriptFTP);

printf("Valor devuelto por system: %d\n", result);


return 0;
}


Como puedo hacer para saber si se ejecuto bien el ftp o si hubo algun problema.
Gracias a todos por la ayuda.

Eduardo

Tambien me pueden escribir a este mail:
[email protected]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:FTP UNIX (urgente !!!)

Publicado por Ripe (14 intervenciones) el 03/01/2001 00:00:00
Que chapuza!! :-)

Lo que debes hacer es leer sobre el protocolo ftp, y realizar tu mismo la conexion con el servidor, una cosa asi.

main() {
cha buf[1024];
int sfd;
struct sockaddr_in dir;
.
.
.
dir.sin_family=AF_INET;
dir.sin_port=htons(21);
dir.sin_addr.saddr=inet_addr("127.0.0.1"); /* aki la IP*/
sfd=socket(AF_INET, SOCK_STREAM, 6);
connect(sfd, (struct sockaddr *)&dir, sizeof(dir));
write(sfd, "USER pepe\n" 10);
write(sfd, "PASS hola\n",10);
read(sfd, buf, 1024);
.
.
.
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar