Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Recorrer hilos activos en un idTCPServer (https://www.clubdelphi.com/foros/showthread.php?t=52050)

fide 08-01-2008 22:15:28

Recorrer hilos activos en un idTCPServer
 
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.

fide 09-01-2008 21:19:20

Si access!
 
Cita:

Empezado por cHackAll (Mensaje 256833)
Mira ésto.


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

Agradecido!
 
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

sip pero mira!
 
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/Delph...dy-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/Delph...-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.


La franja horaria es GMT +2. Ahora son las 22:35:31.

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