Как отправить и принять unsigned long long c++
Уже три часа пытаюсь найти решение, необходимо с помощью наименьшего байтов отправить от клиента на сервер число unsigned long long,
Делаю так
Клиент:
unsigned long long n = 18446744073709551500;
send(sock, (char *)n, 8, 0);
Сервер:
char t[7];
recv(sock, t, 8, 0);
unsigned long long n;
memcpy(&n, t, sizeof(unsigned long long));
printf("%llu\n", n);
Сервер вывел: 14757395258967641141
Пробовал уже много чего, может кто-нибудь знает, я в си не силён простите за глупый вопрос
Источник: Stack Overflow на русском