Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   TIdTcpServer con multiples conexiones (https://www.clubdelphi.com/foros/showthread.php?t=62195)

hackerinblues 10-12-2008 10:57:18

TIdTcpServer con multiples conexiones
 
Hola, mi problema es el siguiente: tengo un servidor y multiples clientes (montados con TidTcpServer y TIdTcpClient). Todo funciona bien pero cuando hay muchas conexiones simultáneas, desde el servidor se cierran las conexiones activas. He puesto la propiedad maxConnections a cero para que no tenga límite de conexiones y tb he aumentado el valor de la propiedad ListenQueue pero sigo con el mismo problema.
Alguien que haya trabajado con servidores con mucha carga de trabajo puede darme alguna pista? Algún parámetro de configuración del servidor para que permita gestionar más conexiones a la vez?

Muchas gracias.

waremovil 20-12-2008 14:29:43

hola, ¿qué versión de indy usas? ¿redefines el handler de PeerThreads?

no conozco los detalles de tu código

hackerinblues 20-12-2008 15:06:09

uso indy 9

redefino el handler

El problema que hemos detectado es a nivel de sistema operativo, windows por defecto solo es capaz de gestionar 5000 puertos simultáneos, asi que no es problema del componente sino del SO.

Gracias por la respuesta de todas formas, un saludo ;)

waremovil 20-12-2008 15:48:48

vaya, no sabia que te referias a tal cantidad de conexiones

yo pensaba que por algún tipo de mala gestión de objetos, en algún momento habría "delete" donde no tendría que estar o algo así :)

pero vamos, para mi muchas conexiones son 20 simultaneas

no está mal saber lo de los 5000 puertos

un saludo

hackerinblues 20-12-2008 20:31:47

Pues por si te interesa se arregla añadiendo una variable en el registro y se puede configurar hasta un maximo de 65536

saludos

newlink 11-05-2010 17:20:21

conexiones multiples
 
Hola hackerinblues:

Tengo el mismo problema que ya resolviste pero necesito que me especifiques exactamente la forma de hacerlo.
En mi caso particular tengo un servidor IdTCPServer con la propiedad ListenQueue en 15 y un componente TCPThreadMgrPool con el poolsize en 300, pero sucede que cuando el servidor recibe muchas conexiones simultaneas se cierran las conexiones activas. Segun tu comentario lo resolviste mediante un llave de registro, por favor si esta dentro de tus posibilidades responder este mensaje o darme alguna informacion mediante correo, aqui te dejo mi direccion:
yaliuva @ cav . desoft . cu.

Sin mas espero respuesta...

garcias de antemano

Casimiro Noteví 11-05-2010 17:29:20

Hola newlink, si te fijas en el mensaje anterior, la fecha es del 2008. Te aconsejo que repases la guía de estilo de clubdelphi. Así se te podrá ayudar mejor. Gracias.
También te aconsejo que no pongas tu email porque puede ser almacenado por algún robot para enviarte correo basura, además de que cualquier usuario puede enviarte mensajes al email con el que te has registrado. Te lo he modificado un poco, por si acaso.

De todas formas puede que alguien conozca la respuesta a tu pregunta.

newlink 11-05-2010 18:59:07

conexiones multiples
 
Hola Casimiro:

Lamento mucho haber violado alguna de las normas, en realidad no tenia conocimiento de ellas, pues no soy un usuario permanente. Claro que ya lo se, aunque me vi en la necesidad de hacerlo pues necesito con premura resolver mi situación, tambien se que desde el 2008 fue el tema, pero escribi con la esperanza de que alguien me pudiera ayudar.

Muchas gracias por la información....

Att
yo

Casimiro Noteví 11-05-2010 19:07:44

Espero que alguien pueda ayudarte, yo no tengo conocimientos sobre ese tema.


La franja horaria es GMT +2. Ahora son las 03:01:24.

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