Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/08/2013, 14:49
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 3 meses
Puntos: 83
Respuesta: Problema con cliente FTP en C

Y donde está el envio de los datos del archivo?

Te lo comento de memoria y de hace tiempo, supongo que no la voy a cagar y el funcionamiento será parecido :)

Antes de entrar en modo pasivo (PASV) tienes que indicarle el tipo de transmision (TYPE, será en modo texto o en modo binario), luego pides entrar en modo pasivo y recoges lo que te responde: o te acepta en el mismo servidor o te pide que te conectes a otro; en cualquier caso te dará un numero de puerto que sera el que usaras para enviar el archivo. Lo siguiente es pedir el permiso para la subida (STOR), abrir un nuevo socket al mismo servidor (o al que te haya redirigido) por el puerto que te haya indicado, abres el archivo local para lectura y envias los datos.

Si no recuerdo mal esto deberia de funcionarte. Antes de nada comprueba lo que te retorna al entrar en modo pasivo, es probable que tengas que parsear los datos recibidos.

Saludos
vosk