Con le stampe della stringa dei messaggi, sono riuscito a capire che il problema è nella write.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); }
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è???![]()