Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   TcpClient, TCPServer e Hilos (https://www.clubdelphi.com/foros/showthread.php?t=16165)

Joacko 18-11-2004 03:39:05

TcpClient, TCPServer e Hilos
 
Estimados amigos:
Necesitaria hacerles una consulta un tanto de principiante pero que no logro encajar. Tengo una apliacion de tipo Cliente/Servidor donde la comunicacion se hace entre varios clientes enlazados por conexiones TCP al Servidor, por tanto por cada conexion necesito crear un hilo (TThread). El punto donde me trabo consiste en lograr que el servidor reciba determinados String de los clientes y los procese, pero no logro ubicar ningun evento disparador que le "avise" al Servidor que en determinado hilo del socket tiene datos en Buffer para que sean leidos. Segun me dijeron como estoy utilizando el modo bmThreadblocking deberia realizar un bucle constante en el metodo Execute del hilo que se encargue de verificar que haya (o no) datos para leer, pero no parece estar funcionando. Alguien podria darme una idea concreto o un ejemplo para poder resolver este pequeño problema?

Muchas Gracias.

Thoronluin 02-09-2010 22:37:31

Viendo la fecha de publicación creo que no resuelvo nada pero acabo de encontrar este hilo y por si a alguien le soluciona algo, respondo. :)

Puedes usas los componentes Indy (yo uso Indy 9) y en el OnExecute podrás leer lo enviado por cualquier cliente. Una vez recibida la cadena puedes procesarla como creas conveniente.

Creo que el ejemplo del chat de los Indy te puede ser de ayuda.

Saludos

fide_uci 06-09-2010 16:20:17

Verdadetamente los componentes de la Indy son los mejores que hay para estas cosas ggg. Ellos te resuelven todos estos problemas de Multihilos y todo eso. Tienes que decirnos con que version de delphi trabajas y asi te podremos ayudar. Si tienes dudas con la Indy o deseas que te enseñen cuenta conmigo que ya estoy bastante abanzadito en esto de las conexiones Sockets.

Delfino 27-09-2010 19:04:56

Revisa en la ayuda de las Indy las classes TIdSync y TIdNotify..


La franja horaria es GMT +2. Ahora son las 04:55:39.

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