Scusami, dopo che li ho compilati l'eseguibile mi da l'usage ma se uso il comando indicato mi dice che è sconosciuto.

Ho provato chmod +x ma niente, come faccio a renderlo utilizzabile?

//Risolto con la tua modifica al msg.

Tra l'altro ti ringrazio molto ma cn un semplice msg di testo ci sono riuscito sia usando UNIX socket che Internet socket su localhost ::1, il mio problema è il passaggio della struct in uno stream di byte.