FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Situaciones con TSocket
Posts: 144
Joined: Sun Dec 18, 2005 03:18 PM
Re: Situaciones con TSocket
Posted: Fri Feb 05, 2010 04:33 PM

Pero Harbour tiene soporte para sockets ?. Habr铆a que programar de 0 el tratamiento de sockets ?.

Puedes facilitarnos m谩s informaci贸n al respecto.

Gracias.

Saludos

Salvador
Posts: 144
Joined: Sun Dec 18, 2005 03:18 PM
Re: Situaciones con TSocket
Posted: Fri Feb 26, 2010 04:40 PM

Ocurre el mismo problema con las funciones Inet de Harbour.
He portado a Harbour sin el GUI de FHW la parte del servidor de mi aplicaci贸n, inicio un nuevo thread cada vez que se conecta un nuevo cliente. La aplicaci贸n funciona correctamente hasta que se han atendido unas 2000 peticiones de clientes, tras lo cual de se corta la conectividad de red de todas las aplicaciones.
Ejecuto el IExplorer, ejecuto "diagnosticar problemas de conexi贸n" y me lanza el error "Windows ha detectado un problema con el cat谩logo de proveedores de WinSock del equipo." Repara y todo vuelve a funcionar.Tambi茅n se soluciona ejecutando en la consola "netsh winsock reset". Pero el problema se vuelve a reproducir.
Estoy corriendo la aplicaci贸n en un equipo con Windos XP SP3. Quiz谩s es una limitaci贸n del XP?

Espero que alguien pueda ayudar.

Saludos

Salvador
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Situaciones con TSocket
Posted: Mon Mar 01, 2010 05:46 PM
Aca indican que hay un limite de conexion POR SEGUNDO en cada SO.

Limitaciones de conexiones de entrada simult谩neas por sistema operativo (sockets por segundo)

Windows 2000 Server / Sin l铆mite/Configurable
Windows 2003 Server / Sin l铆mite/Configurable
Windows XP Home / 5
Windows XP Professional / 10
Windows Server 2008 / S铆n l铆mite/Configurable
Windows Vista Home Premium Edition / 3
Windows Vista Home Basic / 3
Windows Vista Starter / 3
Windows Vista Ultimate / 10
Windows Vista Business / 10
Windows Vista Enterprise / 10

http://technet2.microsoft.com/windowsvista/es/library/005f921e-f706-401e-abb5-eec42ea0a03e3082.mspx?mfr=true
http://technet2.microsoft.com/windowsserver2008/es/library/0d35e92b-ddb7-4423-b1e5-df550e25713b3082.mspx?mfr=true
http://support.microsoft.com/kb/314882/en-us
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Situaciones con TSocket
Posted: Mon Mar 01, 2010 08:25 PM

Salvador, Carlos,

Esa informaci贸n que habeis proporcionado es muy interesante. Puede deberse a un problema de winsock.dll de Windows 贸 incluso a una limitaci贸n en el n煤mero de conexiones, como apuntais.

Yo siempre habia pensado que el problema se deb铆a a una "subida de pila" (stack) en la maquina virtual de Harbour por atender a demasiados clientes simultaneamente que provocaba su caida.

Habr铆a que ver si hay forma de resetear ese problema que indicas, Salvador, en runtime y mediante programaci贸n. O si se puede aumentar el n煤mero de conexiones l铆mite como indica Carlos.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Situaciones con TSocket
Posted: Mon Mar 01, 2010 09:02 PM

Antonio, o de alguna forma controlar el numero de conexiones por segundo estableciendo un delay
o algo asi.

salu2

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 144
Joined: Sun Dec 18, 2005 03:18 PM
Re: Situaciones con TSocket
Posted: Mon Mar 01, 2010 10:36 PM
Con esta aplicacion:
http://deepxw.blogspot.com/2009/01/download-latest-version.html
Se consigue modificar el numero de conexiones a medio abrir que en el caso de XP est谩 limitado por defecto a 10.
Lo he configurado en mi equipo a 500.
La aplicaci贸n llega ha recibir hasta 4000 con un pico de 4 simultaneas, de momento solo tengo 6 clientes haciendo canexiones cada 2 minutos, tras lo cual en el sistema se no se puede iniciar ninguna otra aplicaci贸n o tarea.
El registro de sucesos del sistema indica un VENT ID 2019 "El servidor no fue capaz de asignar memoria no paginada porque no hay m谩s disponible."
La aplicaci贸n no se cuelga, pero deja de recibir conexiones.
El task manager no refleja ning煤n tipo de anomal铆a ni en carga de CPU ni en consumo de memoria en los momentos que lo he consultado durante las 24h aprox. que tarda en pararse.
Ser铆a interesante tener alguna herramienta que realice un log del el estado del sistema para poder analizar lo sucedido en el momento critico.
Tampoco descartar铆a el posible problema que comenta antonio sobre el stack de Harbour.
Saludos

Salvador

Continue the discussion