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 23: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 03:10:35

Mira ésto.

fide 09-01-2008 22: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 22: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 11-01-2008 00: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 11-01-2008 00: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 11: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 15: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 17: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 18: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 08:57:23.

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