Отправляю с сервера (напомню там Си), вот кусок кода отправки:
C++ (Qt)
sss = p->payload;
xil_printf("It's OK");
char *ss = "Give me money";
short n = 52;
if (strcmp(sss, ss) == 0)
{
err = tcp_write(tpcb, n, sizeof(short), 1);
}
else
{
err = tcp_write(tpcb, "Тут не важно что", 21, 1);
}
pbuf_free(p);
в итоге я получаю не 52, а 4122 (это big endian), "101a"(это QBytearray Data.toHex(); )