Esta función se ejecuta cuando se hace ctrl+c:
Código:
void quitHandler(int sig)
{
printf("hicieron ctrl+c\r\n");
exit(0);
}
Así registramos la función para que sea llamada:
Código:
signal(SIGINT, quitHandler);
En cuanto a cerrar el otro proceso, mejor enviale algún mensaje, sino no se va a enterar hasta que intente usar el socket y le de error.