Problema:
realización de un cliente FTP en vb, utilizando cualquier control (winsock, INET, linea de comandos...)
Solución:
Después de darle muchas vueltas me he encontrado con muchos problemas en varios controles, he llegado a la conclusión que el mejor control para realizar estas cosillas es el INET Control, pero para que funcione correctamente se debería realizar las llamadas desde funciones del API de dicho control, ya que con las funciones genéricas me daba errores del tipo que se quedaba en algún firewall que se encontrara en medio de la comunicación entre el cliente y el servidor.
El mejor código que he encontrado en la web es uno de la web de microsoft. Es una aplicación que sirve tanto para subir como para bajar archivos a/de un servidor FTP. El link de este código es el siguiente:
http://support.microsoft.com/default.aspx?kbid=175179