Ho risolto leggendo i vari buf 1 per 1...
ho modificato questo:
if ((char *)buf=="ciao") {
mx=true;
} else {
mx=false;
}
con questo:
if (buf[0] == 'c' && buf[1] == 'i' && buf[2] == 'a' && buf[3] == 'o') {
if (mx==false) {
mx=true;
} else {
mx=false;
}
}
Grazie comunque