Herramientas de usuario

Herramientas del sitio


ejercicio_threads_10-11-2018

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
ejercicio_threads_10-11-2018 [2018/11/10 09:00] frouxejercicio_threads_10-11-2018 [2018/11/10 09:00] (actual) froux
Línea 15: Línea 15:
  
 - cuando un cliente se conecta, el servidor imprime un mensaje con el número de ID del cliente conectado. - cuando un cliente se conecta, el servidor imprime un mensaje con el número de ID del cliente conectado.
 +
 - existirá una variable global (int cantMensajes;) que se incrementará cada vez que se reciba un mensaje desde un cliente cualquiera. El thread correspondiente responderá una cadena "OKxxxx" reemplazando xxxx por el contenido de la variable cantMensajes. Tomar los recaudos para que la variable no sea accedida por dos threads a la vez. - existirá una variable global (int cantMensajes;) que se incrementará cada vez que se reciba un mensaje desde un cliente cualquiera. El thread correspondiente responderá una cadena "OKxxxx" reemplazando xxxx por el contenido de la variable cantMensajes. Tomar los recaudos para que la variable no sea accedida por dos threads a la vez.
 +
 - cada vez que se reciba un mensaje del cliente, se imprime el ID y el mensaje en pantalla. - cada vez que se reciba un mensaje del cliente, se imprime el ID y el mensaje en pantalla.
 +
 - cuando un cliente se desconecta, se imprime en pantalla un mensaje con el ID y el thread asociado se cierra. - cuando un cliente se desconecta, se imprime en pantalla un mensaje con el ID y el thread asociado se cierra.
 +
 - Capturar SIGINT y cerrar todos los threads y sockets antes de finalizar el programa. - Capturar SIGINT y cerrar todos los threads y sockets antes de finalizar el programa.
  
ejercicio_threads_10-11-2018.txt · Última modificación: 2018/11/10 09:00 por froux