Скорее всего, данные, которые вы отправляете, содержат нули, и вам также необходимо добавить новую строку.
for (size_t i = 0; i < send_len; ++i) {
if (output[i]<32) {
printf("\\x%02hhx", (unsigned char) output[i]);
} else {
printf("%c", output[i]);
}
}
printf("\n");