PDA

Ver la Versión Completa : Recorrer hilos activos en un idTCPServer


fide
08-01-2008, 22:15:28
Hola. La verdad es que trate de titular mi post lo mas significativo posible. Lo que necesito pues es basicamente eso. Que despues de que un grupo de clientes se hallan conectado (clientes con tIdTCPClient) a un servidor (tIdTCPServer), que yo los pueda listar. Es decir, saber cuantos clientes hay conectados a mi servidor, he incluso por ese identificador de cada hilo en especifico, poder enviarles comandos, extraer alguna informacion de ellos como por ejemplo la IP de la PC en la que se estan ejecutando y cosas asi.

Gracias por la ayuda que me puedan dar desde ya! :D

cHackAll
09-01-2008, 02:10:35
Mira ésto (http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_22024827.html).

fide
09-01-2008, 21:19:20
Mira ésto (http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_22024827.html).


Es que no tengo acceso a eso amigo!
Pero de todos modos muchas gracias!

cHackAll
09-01-2008, 21:32:06
Bueno; entiendo que List := TCPServer.Threads.LockList; no es una opción; se me ocurre que en el evento posterior al aceptar una conexion entrante; hagas una lista la cual obviamente vayas liberando al desconectarce los clientes.

Saludos

fide
10-01-2008, 23:31:06
Exactamente mi querido hackAll, eso mismo fue lo que se me ocurrio. En realidad, he creado un sistema en el que hay un hilo que cada cierto tiempo verifica si hay algun cliente que se ha desconectado. En realidad lo que he estado haciendo es un sistema de chat. Y esta vez me ha pillado esa duda pues nada menos que implementando el protocolo. jjjjaaa! :D

jachguate
10-01-2008, 23:58:13
Para chats... las propias indy tienen un demo (eso si, para indy 9, aunque no lleva mucho trabajo actualizarlo a indy 10).

Hasta luego.

;)

fide
11-01-2008, 10:47:41
Ese protocolo de chat lo estoy implementando yo mismo por que necesito conocerlo al dedillo, ya que lo que quiero hacer no me puede fallar!

FrancisR
15-01-2008, 14:52:05
Este ejemplo es para Indy 10, está muy bien documentado.

http://www.devarticles.com/c/a/Delphi-Kylix/Creating-Chat-Application-with-Borland-DelphiIndy-The-Client/

fide
15-01-2008, 16:00:53
Oyeme, muchas gracias amigo. Pero es que no tengo acceso a ese enlace, mejor publica aqui los codigos a ver si lo podemos debatir entre todos...

FrancisR
15-01-2008, 17:32:13
Perdona, este enlace si que funciona:

http://www.devarticles.com/c/a/Delphi-Kylix/Creating-Chat-Application-with-Borland-DelphiIndy-The-Client/1/

En principio funciona para cualquier versión de Delphi que utilice indy 10. En una de las páginas tiene el código fuente.