![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Échame un cable cuando puedas Neftali. Nunca use hilos, no pido que me lo hagas sino que me guíes un poco más ;-)
(No puedo colgar imágenes ni hipervínculos aun ) Tenemos dos botones como explique (Iniciar y Parar) que lo unico que hacen es iniciar el TTimer BOTON INICIAR
BOTON PARAR
el TTimer al ser iniciado, cada segundo y medio hace lo siguiente;
cada C00X es un TIdIcmpclient que en su evento OnReply hace lo siguiente;
Solo he puesto el del TiDicmplient C002, el de el C003 es idéntico y así hasta el infinito y mas allá. El programa sin hilos, lo que hace es hace ping al 002, termina pero no pone su cuadradito en verde, tiene que esperar a que termine con el C003, y asi sucesivamente hasta que llegue al TidIcmpclient con la ultima IP. Hasta aquí todo claro. Por lo que leo, los hilos o Threads, pueden ayudarme a hacer las llamadas a cada evento Onreply paralelamente pero no se como hacerlo. Puedes ayudarme o guiarme un poco mas? Gracias de antemano |
|
#2
|
||||
|
||||
|
Utiliza el truco de eliminar una letra, ejemplo: _ww.loquesea.com/imagen.png
Y un moderador lo cambiará.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Cita:
Por lo tanto, lo que ganamos ejecutando threads es que al poner la tarea que "bloquea" en el thread, se bloquea ese thread, pero no el programa principal. Lo primero que debes hacer es crear el componente TIdIcmpClient por código. Modifica tu programa para hecerlo y comprueba que funciona. Una vez lo tengas se trata de crear un thread que: (1) En el create cree el componente por código. (2) Le tendrás que pasar algunos valores como parámetro y luego recoger la respuesta. (3) En el métdo Execute lanzar el ping. (4) Capturar el OnReply dentro del Thread (5) Crear un procedimiento OnTerminate, al que irá a parar el thread cuando acabe, que será el que pinte verde/rojo según el estado. Puedes realizar algunas pruebas e ir poniendo el código aquí. Te lo vamos revisando y corrigiendo si hare falta.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| valores ping | ramonibk | Internet | 2 | 16-12-2009 22:11:02 |
| Recibir en ms el ping. | rauros | API de Windows | 11 | 17-07-2008 09:38:30 |
| ping a las computadoras | chucoptero | Internet | 7 | 20-01-2006 18:47:18 |
| Ping no funciona | Sirkius | Internet | 1 | 16-09-2004 19:13:45 |
| ping | NuncaMas | Varios | 5 | 30-10-2003 21:39:14 |
|