elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Abrir multiples conexiones Sockets C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Abrir multiples conexiones Sockets C  (Leído 6,599 veces)
mester

Desconectado Desconectado

Mensajes: 219


https://www.youtube.com/watch?v=IlY9C6pzxKc


Ver Perfil WWW
Re: Abrir multiples conexiones Sockets C
« Respuesta #10 en: 11 Noviembre 2015, 17:00 pm »

Matarlo es muy bruto. En vez de eso, cambia el while(1) por una variable que compartan, y cuando quieras que se detenga, pones esa variable a 0, por ejemplo.
xdd Ya, matar es un poco bestial.
Una cuestión para aádir al programa. ¿Existe manera alguna de que el programa no consuma mucho sin necesidad de ponerle un sleep(), no sé vaciando memoria o algo?


En línea

Justicia es dar a cada uno lo que se merece
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Abrir multiples conexiones Sockets C
« Respuesta #11 en: 11 Noviembre 2015, 17:22 pm »

Consume CPU, no memoria, si no le pones sleep en algunos bucles.

Evidentemente los bucles de algoritmos no se pueden moderar con sleeps, por cuestiones de eficiencia. Pero en este caso, si lo que se hace es esperar mensajes, no importa 10 ms de retardo en leer, y a cambio, logrará sacarle un montón de peso a la CPU.

Con esto quiero decir: pon sleeps si es necesario, no hacen mal.


En línea

mester

Desconectado Desconectado

Mensajes: 219


https://www.youtube.com/watch?v=IlY9C6pzxKc


Ver Perfil WWW
Re: Abrir multiples conexiones Sockets C
« Respuesta #12 en: 11 Noviembre 2015, 17:49 pm »

Consume CPU, no memoria, si no le pones sleep en algunos bucles.

Evidentemente los bucles de algoritmos no se pueden moderar con sleeps, por cuestiones de eficiencia. Pero en este caso, si lo que se hace es esperar mensajes, no importa 10 ms de retardo en leer, y a cambio, logrará sacarle un montón de peso a la CPU.

Con esto quiero decir: pon sleeps si es necesario, no hacen mal.
Cierto, fallo mio la mala asignación del termino. Pero, ¿hay manera alguna para hacer que no consuma mucha CPU, sin necesidad de sleeps? Por ejemplo programas como dd en linux que están continuamente copiando datos de una lado a otro, no consumen mucho. ¿Cómo hacen esto? Me he descargado el codigo, pero xd no tengo mucha idea, he visto que utiliizan punteros y ya.
En línea

Justicia es dar a cada uno lo que se merece
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Abrir multiples conexiones Sockets C
« Respuesta #13 en: 11 Noviembre 2015, 19:21 pm »

Ten también en cuenta, que cualquierespera, ya sea espera para que el disco duro lea o escriba, ya sea espera a que se reciban datos de un socket, etc, a efectos prácticos hace en parte las veces de un sleep.
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda cliente-servidor, multiples conexiones, administrador de conexiones
Programación Visual Basic
-Xenon- 8 5,234 Último mensaje 14 Enero 2006, 14:44 pm
por -Xenon-
Conexiones multiples
Programación Visual Basic
demoniox12 5 2,366 Último mensaje 7 Diciembre 2007, 15:06 pm
por demoniox12
Sockets C#: Multiples Conexiones
Programación General
9ttnix 0 2,597 Último mensaje 29 Mayo 2013, 23:11 pm
por 9ttnix
Administrar múltiples sockets « 1 2 »
Análisis y Diseño de Malware
.:UND3R:. 14 7,662 Último mensaje 16 Febrero 2014, 07:14 am
por Vaagish
[Sockets] Conexiones múltiples de clientes a servidor.
Programación C/C++
Zodiak98 6 5,245 Último mensaje 25 Enero 2016, 00:42 am
por sodark
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines