FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Actualizar form mientras se reciben datos por sockets
Buenas...
Tengo una aplicacion cliente/servidor por sockets usando los componentes de Delphi. Los clientes pueden ser varios y, entre otras cosas, mandar determinados archivos al servidor, y he aqui el problema, cuando un cliente manda un archivo, el servidor va rellenando un stream con los datos recibidos mediante un bucle while, y claro, durante este proceso el form no se actualiza ni me permite seguir con otro cliente... La idea seria que mientras se este recibiendo un archivo de un cliente el servidor se pudiera comunicar con cualquier otro cliente, no necesariamente para enviar/recibir otro archivo aunque si es posible mejor. No me vale application.processmessages porque entonces se me interrumpe la transferencia... Este es el bucle, ubicado en el evento OnRead del serversocket:
¿Hay otra manera de rellenar el stream sin un bucle while? ¿Se puede actualizar el form sin interrumpir la transferencia? Me imagino que una alternativa seria usar Threads pero no hay manera de entender como funcionan... Otra cosa que he descubierto despues de bastantes cabreos es que si en la linea: Pongo:
Entonces no me llegan los archivos completos, variando la cantidad de datos recibida segun... ¿Alguna idea? Gracias y un saludo. JMGR |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Desactivar un form mientras se ejecuta otra aplicación | hvelascos | Internet | 2 | 19-01-2007 01:50:41 |
Actualizar datos de una base de datos en un reporte | Marymania | Impresión | 4 | 27-11-2006 19:47:32 |
Actualizar datos en un Qreport | royrogers84 | Varios | 6 | 21-11-2006 23:46:09 |
Como leer los paquetes que se reciben por el puerto COM | rjsitruiz | Varios | 5 | 07-08-2004 00:07:10 |
Actualizar Datos | trex2000 | Firebird e Interbase | 1 | 26-09-2003 23:21:49 |
|