Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Saber cantidad de conexiones con la Indy (https://www.clubdelphi.com/foros/showthread.php?t=69028)

fide_uci 21-07-2010 20:05:19

Saber cantidad de conexiones con la Indy
 
Hola amigos. Resulta que tengo un TCPServer escuchando por un puerto y recibiendo y enviando datos. Mediante la lista de hilos puedo saber que cantidad de conexiones hay, pero para eso tengo que usar el LockList. Alguien sabe como puedo sabes la cantidad de conexiones de otra manera??

Creo que voy a tener que crear una variable global y por cada cliente que se conecte incrementarla y si alguien se descoencta decrementarla ajaja pero nome gusta esa solucion.

manuc 22-07-2010 11:36:42

Hola fide_uci,

La verdad es que yo utilizo variables globales para registrar las conexiones y no me va mal.

Concretamente, por cada conexión entrante le doy entrada en un ListView, registrando el id del hilo y un puntero al mismo, por si quiero desconectarlo. Con el propio ListView puedes saber cuantos hilos hay conectados e incluso verlos en pantalla.

También puedes utilizar esto:
Código Delphi [-]
IdTCPServer1.Threads.LockList.Count;
IdTCPServer1.Threads.UnlockList;

Aunque nunca lo he probado.

Un saludo.

fide_uci 22-07-2010 14:58:06

Si, eso de bloquear la lista, leer la cantidad y desbloquearla luego es como lo hago actualmente, pero no me gusta mucho esa idea dado que cuando bloqueo la lista, si alguna conexion se encuentra en estado de conectarse/desconectarse entonces me daria problemas ya que si la lista esta bloqueada estas acciones no se ejecutan me parece a mi. Por otro lado si creo que lo de las variables globales sea una buena solucion, pero a mi no me convencen por que siempre puede haber un errorsillo si las cosas no se hacen bien. Pero bueno de momento me quedo con esto:
Código Delphi [-]
IdTCPServer1.Threads.LockList.Count;
IdTCPServer1.Threads.UnlockList;
Muchas gracias por tu ayuda de verdad me conformo con saber que alguien trabaja parecido a mi gg !


La franja horaria es GMT +2. Ahora son las 23:43:41.

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