do{ n = 0; while (n == 0) { n = read(socket, (void *) &buffer[x], 1); } c = buffer[x]; z += n; x++; } while(c != '\0'); n = read(socket, (void *) &buffer[x], 1);