Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-07-2010
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Poder: 16
fide_uci Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 22-07-2010
manuc manuc is offline
Miembro
 
Registrado: abr 2010
Posts: 165
Poder: 15
manuc Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 22-07-2010
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Poder: 16
fide_uci Va por buen camino
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 !
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cuál es la Mejor forma de Eliminar Conexiones Clientes de un Server Indy R_Richards Internet 4 22-07-2010 15:11:09
como puedo saber la cantidad de campos que tiene una tabla CottonMouth OOP 1 27-06-2007 07:02:49
como saber si una cantidad es entera o decimal CarlosHernandez Varios 12 26-05-2007 00:10:45
Saber cantidad de lineas que se van a leer de un fichero texto... Lester Varios 4 04-04-2007 17:57:02
Saber cantidad de recursos que utiliza mi aplicación... Gabriel2 Varios 3 02-12-2005 13:00:46


La franja horaria es GMT +2. Ahora son las 15:32:35.


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
Copyright 1996-2007 Club Delphi