Alla read e alla write devi passare le dimensioni (in byte) di ciò che deve scrivere, e un intero non è grande un solo byte; riprova mettendo come terzo parametro sizeof(msg).Originariamente inviato da Fix87
Le ho provate di in tutti i modi, o almeno in tutti i modi che conoscevo.
Praticamente se passo come parametro il puntatore dell'intero non mi da l'intero ma un numero assurdo tipo -193484564 insomma nientea che vedere con un semplice 1 o 2 che vorrei passare tra write e read.
codice://client int msg=1; write(sockfd,&msg,1); //server int msg; read(client_sockfd,&msg,1); print("%d",msg); //questa print mi da un risultato diverso da 1