Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Servidor UDP Indy se me cuelga haga lo que le haga (https://www.clubdelphi.com/foros/showthread.php?t=39884)

Samu 01-02-2007 13:12:26

Servidor UDP Indy se me cuelga haga lo que le haga
 
El componente en cuestion es un TIdUDPServer. Estoy intentado programar una especie de "Pictionary" online.


Uso su evento OnUDPRead para que al recibir strings que otro ordenador produjo y envio en un OnMouseMove, las grabe en una variable y con ello dibuje en un canvas.

De momento dibuja perfecto. El problema es que al levantar el raton en el ordenador con el programa cliente, el programa servidor se queda colgado y no reacciona. He intentado que el programa cliente mande '&' en un OnMouseUp, y que en el servidor deje de leer cuando la reciba, asi

procedure TForm1.serviOnUDPRead blabla
begin
if TIDUDPServer.receivestring(-1):='&' then
exit;
(y despues sigue todo el codigo para pintar usando el canvas)


Aun asi se sigue colgando y no reacciona. El componente AntiFreeze tampoco me ayuda.

Hay algun comando que sirva para que deje de leer al recibir el '&' y la aplicacion reaccione cuando intento hacerle otra cosa, como por ejemplo cerrarla?

Espero haberme explicado bien
Muchas gracias por su ayuda!:)

Bicho 01-02-2007 13:33:49

Hola no se si te servirá o no, pero quizá podías probar insertando y activando en ejecución el componente IdAntiFreeze que supuestamente sirve para evitar que se congele la aplicación.

Pero no se que tar irá en una aplicación cliente-servidor. Está en la pestaña IndyMisc.

Espero te sirva

Saludos

Samu 01-02-2007 15:31:22

Hola Bicho.


Gracias por la idea, pero lo he intentado y no me funciona... del todo.

El programa no cuelga en el sentido estricto de la palabra, pero va a unas velocidades desesperantes.

Creo que debe ser otra cosa... Pero thnx

Samu 03-02-2007 13:44:12

¿A lo mejor alguien sabe de un foro especializado en Indy?


La franja horaria es GMT +2. Ahora son las 20:08:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi