Título: Problema de memoria en miniservidor usando Winsock (Solucionado) Publicado por: AlbertoBSD en 28 Noviembre 2018, 23:13 pm Estoy haciendo pruebas con un miniservidor, que actualmente solo lee la entrada y la muestra en pantalla.
(http://i.imgur.com/yqKzcMVt.png) (https://imgur.com/yqKzcMV) El detalle esta en que La memoria utilizada no deja de incrementar, empieza el programa usando sobre 400 KB y mientras mas preciono F5 en el navegardor WEB, (El miniservidor es WEB), enviando Multiples GET al servidor la memoria del programa incrementa y nunca decrementa, siendo que en cada ocasion he liberado el apuntador utilizado para leer la linea, y he cerrado el socket del cliente: Codigo: Código
El problema es que se espera que el servidor se lo mas liguero ligero posible y atienda millones de peticiones por segundo. Y no creo que el F5 del navegador supere mas de 100 peticiones por segundo. Saludos Título: Re: Problema de memoria en miniservidor usando Winsock Publicado por: Eternal Idol en 29 Noviembre 2018, 00:12 am Tenes que usar closesocket y no close.
Título: Re: Problema de memoria en miniservidor usando Winsock Publicado por: AlbertoBSD en 29 Noviembre 2018, 00:42 am Excelente con eso ya funciona muy bien ;-)
Esos de Microsoft ni siquiera dejan utilizar el Descriptor proporcionado por accept como un File Descriptor normal para usarlo con fdopen y/o read y write. En fin es windows :rolleyes: Salduos! Título: Re: Problema de memoria en miniservidor usando Winsock (Solucionado) Publicado por: Eternal Idol en 29 Noviembre 2018, 10:42 am De nada; y no, son sockets, no archivos, no hay una interfaz generica en este caso.
|