PDA

Ver la Versión Completa : TcpClient, TCPServer e Hilos


Joacko
18-11-2004, 03:39:05
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..