codice:
void client_int(int signum)
{  
	//Handler per l'interruzione del client

       

	// Manda il messaggio "int" al server
	write_socket( sock_fd, "int"); 
	// Chiude il socket
	close(sock_fd);
	exit(1);
}
Con le stampe della stringa dei messaggi, sono riuscito a capire che il problema è nella write.
write_socket( sock_fd, "int");
Sì, il problema e proprio lì... e come se non riuscisse a scrivere tutto, come se l'interruzione non desse il "tempo" alla write di scrivere, infatti scrive solo "i" che è la prima lettera di "int\0", ma perchè???