FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
primero que nada gracias por la respuesta, voy a ver de que va...
Y segundo, si, el explorer puede actuar como servidor ftp pero...lo has probado como tal...? es que es bastante malo... Gracias y un saludo. |
#2
|
||||
|
||||
Tienes un cliente ftp, ejemplo: ( inicio->ejecutar->cmd y pulsas enter, ahora teclea ftp.borland.com
usuario: anonymous login: elquesea@mio.es ) Ya estás conectado al servidor ftp de borland tienes los comandos habituales, teclea ? o help para verlos todos |
#3
|
|||
|
|||
Cierto, cualquier windows compatible con internet, al igual que cualquier version de linux compatible con internet, un cliente ftp integrado, otra cosa es que no te guste...
|
#4
|
|||
|
|||
Perdón... Se me olvidó decirte que el TelNet es un protocolo de control Remoto, al igual que el SSH que es su evolución (como te he dicho) y el VNC.
|
#5
|
|||
|
|||
buenas...
gracias por la respuesta pero es que necesitaria un cliente FTP que me permitiera poder enviar comandos personalizados. Estuve probando mil formas de usar el explorer y ninguna me convencia porque me fallaba bastante, por eso no quiero usar ftp... Por otro lado, ya consegui mas o menos lo que queria con un listbox en el cliente que se llena con los datos de otro listbox, en el servidor, que envio mediante la instruccion: socket.SendText(lbres.Items.text); y funciona bien, a no ser que el numero de archivos sea muy grande en cuyo caso me llega solo parte del listado... Si pongo en el cliente: datos:=socket.ReceiveText; showmessage(datos); entonces, se me abren tres ventanas a la vez con todos los datos, pero solo aparecen en el listbox los de la ultima... En principio si esta llegando todo el texto ya que lo leo en los showmessages, pero lo manda en tres tandas, no todo de una vez... ¿Por que? ¿Demasiado texto para sendtext? ¿ Hace falta otra instruccion en plan sendstream o sendbuf? ¿alguna solucion? Gracias y un saludo. Juanma Última edición por JMGR fecha: 07-11-2005 a las 21:00:47. |
#6
|
|||
|
|||
He intentado usar el sendstream pero no me aclaro...
¿Alguna idea o sugerencia...? |
#7
|
|||
|
|||
Cita:
Cita:
Cita:
|
#8
|
|||
|
|||
Buenas....
Gracias por la respuesta, he estado mirando el ejemplo que trae Delphi del Chat y usa sendtext, pero claro para mandar una sola linea...a mi el problema me surge cuando quiero mandar un listado grande, es decir, muchas lineas... que lo que es llegar, si que llegan, lo que pasa es que al mandarlo en tres paquetes el listbox se va actualizando con el contenido de cada paquete segun llega, pero sustitutyendo, no añadiendo, con lo cual lo que me aparece finalmente en el listbox es el listado correspondiente al ultimo paquete...En otras palabras, si los 3 paquetes contienen los nombres de las carpetas de la A->J, K->Q y R->Z, respectivamente, solo me aparecen las carpetas de la R a la Z, pero las anteriores no... Si no encuentro una solucion rapido me decidire por ftp pero me quedo con la intriga de por qué pasa esto... Muchas gracias y un saludo! Juanma |
#9
|
|||
|
|||
La verdad es que no pasa nada extraño, sólo que no estás usando los eventos adequados, qué componente de sockets usas?
Prueba de usar el Indy TCP Client (si no lo estás usando). También puedes hacer lo siguiente: En el botón que ejecuta la acción (me imagino que será un botón) le metes ListBox.Clear; En el evento onreceive le dices que te meta lo recibido en el listbox, pero sin eliminar lo que contiene. He visto que para asignar el texto del list box usas ListBox.Items.Text, esto te substituye el texto por otro, es como la propiedad Text de un Edit. Prueba con poner ListBox.Items.Text := ListBox.Items.Text+socket.SendText(recibido); donde recibido es una variable de tipo string. Me entiendes? Última edición por [Gunman] fecha: 14-11-2005 a las 21:10:26. |
|
|
|